NDK的下载与安装
- 前往前往http://developer.android.com/ndk/downloads/index.html。
- 或者国内诸多镜像网站
- 下载完成后直接解压后即可使用
NDK的在Android Studio中的使用
1、新建一个Android Studio工程
2、配置工程中NDK的路径
file->project structure
点击确定后,你的local.properties文件下面多了一行ndk的路径
3、新建一个NDKTest类并编写如下代码
4、rebuild一下项目后,将工程求换到project目录
bebug目录下面已经生成了刚才编写的NDKTest文件的.class文件
然后我们通过terminal进入到这个目录下面
使用javah生成c.h头文件 javah -jni com.hehao.ndkdemo.ndk.NDKTest
执行完成后将生成com_hehao_ndkdemo_ndk_NDKTest.h的一个C文件
接下来在main目录下面。新建一个jni目录
把我们之前用javah生成的.h头文件拷贝或者剪切到jni目录中去
创建一个C文件来实现头头文件中声明的函数(名字随意)但是通常我们会使用java+包名+类名这样的名字
并在文件中添加如下代码
然后我们使用刚才的rebuild操作再重新构建一下项目 Build->Rebuild Project
PS:然后我发现项目报错了
不知道为什么,重启一下AS后重新Rebuild一下,搞定然后在运行的时候又提示了这个错误
按照他说的我们去gradle.properties的末尾添加一行代码
再来 又报错了
这个错误百度了很多资料,据说是NDK在windows下面的一个bug。我也没有考证,引用别人的说法。
解决办发是在jni目录下创建一个空的c文件
再来,终于运行成功了。然后我们在mainActivity中尝试调用一下NDK类的代码
然后发现出错了
一定位,发现加载类的时候出问题了
这时,需要在App模块的gradle文件中添加
生成的.so文件要和我们在之前创建的Java文件中引入的保持一致
成功
参考文章 http://www.open-open.com/lib/view/open1451917048573.html
参考文章 http://www.th7.cn/Program/Android/201509/572743.shtmlgit地址 :