不好意思各位,我按照网上一些教程进行JNI开发,折腾了半天也没成功,最后自己瞎搞搞定了,其实超简单的,网上的教程应该过时了,最新版的AS就包含了NDK编译的功能,完全不用手动javah,各种包名路径的配置,超简单,跟我来看看吧!

1.安装java和android-sdk,代理填写android-mirror.bugly.qq.com:8080,下载插件速度快的不要不要的,感谢一下马大爷。

超简单的JNI——NDK开发教程-LMLPHP

2.下载AS 2.2.2这个版本(下载地址与第3部分NDK合并),貌似包含了代理,反正不用设置就可以访问下载google的sdk和插件,JRE是1.8.0_76的,我的操作系统是win10 64位。

超简单的JNI——NDK开发教程-LMLPHP

3.下载NDK12R+版本,低于这个版本的都不行,下载地址放这里

4.然后你就成功大半了兄弟们,赶紧打开as创建一个新项目,勾选C++支持,热泪盈眶有没有?

超简单的JNI——NDK开发教程-LMLPHP

5.一行代码都没敲,自动生成CPP演示代码,是不是感觉成功就在眼前?

超简单的JNI——NDK开发教程-LMLPHP

6.编译失败(心情承重),原来是缺少Cmake,点击链接下载(瞬间修复)

超简单的JNI——NDK开发教程-LMLPHP

超简单的JNI——NDK开发教程-LMLPHP

7.再编译失败的话把Jni2\app\build\intermediates下的目录文件都删除掉。

8.成功运行,亲爱的 Hello from c++.超简单的JNI——NDK开发教程-LMLPHP

05-06 06:48