第一次发博客,处女作献给大家。废话不多说,进入正题(处女作不允许转载)
第一步:配置NDK开发环境
1.查看自己NDK,JDK,SDK是否配置完成。
如果未配置,点开下图,进行SDK,NDK配置,进行下载(JDK百度配置)
2.查看自己的工程local.properties文件是不是配置了ndk,sdk,没有配置进行配置
3.在自己的gradle.properties文件中加上
android.useDeprecatedNdk=true
配置环境完成
第二步:创建NDK工程
1.在自己的工程里创建一个Test文件.
2.在Test文件中创建JniTest.java文件。
3.在JniTest.java文件中写加载so库和native本地方法
4.在gradle中配置配置ndk,一定要在defaultConfig目录下,moduleName一定要和加载so库name一致
5.点击Build进行Make Project
就会在build\intermediates\classes\debug中生成相应的class文件
6.打开Terminal
7.进入debug目录 cd myjnidemo/build/intermediates/classes/debug
8.用Javah生成头文件 javah -jni com.catsti.myjnidemo.Test.JniTest,就会在debug目录下生成.h文件
9.新建jni文件,把.h剪切到jni文件。
10.在jni中创建.cpp文件
11.在.cpp文件中引入.h文件
12.在jni目录下创建.mk文件,文件注意以下两点
13.通过ndk-build命令在lib目录下生成so库
就是这么简单!!!!!!!!!!!!!!!!