環境配置
首先使用android studio下載ndk開發包,如下圖
安裝完成之后,再進行配置
對于 1 新建一個java類,代碼如下
public classload {
static{
System.loadLibrary("app");
}
public native intaddInt(inta,intb);
}
同時在java目錄下新建jni文件夾,然后添加cpp文件
按照自己的方式命名。
接下來就是生成圖中標識為3的文件
打開左下角的Terminal
1CCA92FF-8A9D-4260-88F2-5E941937D7C3.png
然后輸入命令 cd app/build/intermediates/classes/debug
javah -jni com.example.myapplication.load (你添加類的包名和類名)
你會在相應目錄下看到一個.h 文件
B2C461CC-D3B6-477D-A563-4EE3F3991AA8.png
將產生的文件復制到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是默認的名字,還是可以更改的
如下圖
0012613F-65F0-4818-BAC7-4B84BD46EC68.png
在應用中對文件進行調用如下
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目錄然后把文件生成的三個文件夾放入這個目錄
44F3EF6B-B841-4473-B26B-0B99D6F31742.png
然后刪除之前創建的jni試一下,還是可以繼續運行的,
到此基本上結束了