Android Studio使用ndk開發配置及實例

環境配置
首先使用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試一下,還是可以繼續運行的,
到此基本上結束了

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容