環(huán)境配置
首先使用android studio下載ndk開發(fā)包,如下圖

安裝完成之后,再進(jìn)行配置

對于 1 新建一個java類,代碼如下
public classload {
static{
System.loadLibrary("app");
}
public native intaddInt(inta,intb);
}
同時在java目錄下新建jni文件夾,然后添加cpp文件
按照自己的方式命名。
接下來就是生成圖中標(biāo)識為3的文件
打開左下角的Terminal

1CCA92FF-8A9D-4260-88F2-5E941937D7C3.png
然后輸入命令 cd app/build/intermediates/classes/debug
javah -jni com.example.myapplication.load (你添加類的包名和類名)
你會在相應(yīng)目錄下看到一個.h 文件

B2C461CC-D3B6-477D-A563-4EE3F3991AA8.png
將產(chǎn)生的文件復(fù)制到j(luò)ni目錄下
然后向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; }
然后就可以生成調(diào)試了
注意:System.loadLibrary("app"); app是默認(rèn)的名字,還是可以更改的
如下圖

0012613F-65F0-4818-BAC7-4B84BD46EC68.png
在應(yīng)用中對文件進(jìn)行調(diào)用如下
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/找到生成的三個文件夾分別對應(yīng)著不同的架構(gòu)
你可以在main目錄下創(chuàng)建jniLibs目錄然后把文件生成的三個文件夾放入這個目錄

44F3EF6B-B841-4473-B26B-0B99D6F31742.png
然后刪除之前創(chuàng)建的jni試一下,還是可以繼續(xù)運(yùn)行的,
到此基本上結(jié)束了