1. 首先androidStudio要下载ndk然后再下载两个工具(如下图)
2.配置NDK环境
选择File→Project Structure进入SDK和JDK以及NDK的环境配置界面,将本地以已下载的NDK文件夹的位置设置到Android NDK location处,点击OK即可,此步骤也会同时更新local.properties下的配置
3.添加native方法(报红不用管它)
4.将java代码进行编译生成字节码文件
点击菜单栏的Build→Make Project,生成.class字节码文件,生成的字节码文件路径为工程目录下的\build\intermediates\classes\debug文件夹下
5.执行如下javah命令生成h文件。
javah -d jni -classpath D:\AndroidStudioProjects\JNI2\app\build\intermediates\classes\debug com.bwie.jni2.HelloJni
javah -d jni -classpath 有native方法的类字节码文件的路径
执行完以上命令后会生成jni文件夹以及头文件
6.在自动生成的jni文件夹下创建jni.c文件并编辑c源代码
//导入头文件
#include "com_bwie_jni2_HelloJni.h"
jstring JNICALL Java_com_bwie_jni2_HelloJni_displayJni(JNIEnv *env, jobject obj)
{
return (*env)->NewStringUTF(env, "hello in my second jni");
}
创建的c文件中编辑c代码可能报错,不用管它
7.配置gradle.properties和build.gradle文件
在工程目录下的gradle.properties文件末尾加上android.useDeprecatedNdk=true
然后,在build.gradle文件中添加如下配置即可
build.gradle的文件
8.选择Build→ReBuild Project
这一步将会编译代码生成.so文件,生成路径在\build\intermediates\ndk\lib文件夹下
9.编写代码安装运行
10.效果
到此已经完成了。。