Android Studio使用ndk開發(fā)配置及實(shí)例

環(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é)束了

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容