1、新建NdkDemo工程
2、新建NdkJniUtils类,在内部声明native方法
3、引用
4、build项目,生成NdkDemo\app\build\intermediates\classes\debug目录
5、打开Terminal,进入NdkDemo\app\build\intermediates\classes\debug目录,利用javah 生成对应的 .h头文件
命令:javah -jni com.example.shixm.ndkdemo.NdkJniUtils
6、在工程的main目录下新建一个名字为jni的目录,然后将刚才的 .h文件剪切过来
7、在jni目录下,新建jnitest.c文件
8、在jnitest.c中,写入内容如下
9、配置ndk
右键项目,Open Module Setting->左侧SDK Location->Android NDK location,此时local.properties文件中,已经配置好location路径
10、在app module目录下的build.gradle中设置库文件名(生成的so文件名)。找到gradle文件的defaultConfig这项,在里面添加如下内容:
11、在NdkJniUtils类中添加静态初始化load代码
12、rebuild或者运行项目,如果提示如下错误,则添加:android.useDeprecatedNdk=true