环境配置
首先使用android studio下载ndk开发包,如下图
安装完成之后,再进行配置
对于 1 新建一个java类,代码如下
public classload {
static{
System.loadLibrary("app");
}
public native intaddInt(inta,intb);
}
同时在java目录下新建jni文件夹,然后添加cpp文件
按照自己的方式命名。
接下来就是生成图中标识为3的文件
打开左下角的Terminal
然后输入命令 cd app/build/intermediates/classes/debug
javah -jni com.example.myapplication.load (你添加类的包名和类名)
你会在相应目录下看到一个.h 文件
将产生的文件复制到jni目录下
然后向cpp文件中添加代码
#include "com_example_myapplication_load.h"JNIEXPORT jint JNICALL Java_com_example_fangwei_myapplication_load_addInt (JNIEnv *, jobject, jint a, jint b)
{ return a+b*100; }
然后就可以生成调试了
注意:System.loadLibrary("app"); app是默认的名字,还是可以更改的
如下图
在应用中对文件进行调用如下
load load = new load();int r = load.addInt(100, 50);
tv.setText(String.valueOf(r));
然后你可以在
/Users/xxx/AndroidStudioProjects/MyApplication/app/build/intermediates/ndk/debug/lib/找到生成的三个文件夹分别对应着不同的架构
你可以在main目录下创建jniLibs目录然后把文件生成的三个文件夹放入这个目录
然后删除之前创建的jni试一下,还是可以继续运行的,
到此基本上结束了