android Jni 需要注意的地方

1. 確認在工程的local.properties文件中添加NDK路徑

sdk.dir=D\:\\Android\\sdk

ndk.dir=D\:\\Android\\sdk\\ndk-bundle

2. 確認在工程的gradle.properties文件中追加

android.useDeprecatedNdk=true

3. app module目錄下的build.gradle的defaultConfig里面增加如下內(nèi)容

ndk {

moduleName "NdkJniDemo"? ? ? ? ? //生成的so名字

abiFilters "armeabi", "armeabi-v7a", "x86" //輸出指定三種abi體系結(jié)構(gòu)下的so庫,目前可有可無。

}

在 buildTypes 里面增加如下內(nèi)容

debug{

jniDebuggable true

}

4. 新建 Folder -> Jni Folder

5. 寫好Native類,在Native 方法上,點紅點,第一個選項,會在jni目錄中創(chuàng)建對應的c文件,并增加如下靜態(tài)加載

static {

System.loadLibrary("NdkJniDemo");//之前在build.gradle里面設(shè)置的so名字,必須一致

}

6. cmd , cd app\build\intermediates\classes\debug

javah -jni? com.yhsx.ndkjnidemo.JniUtils

會生成.h 頭文件,把該文件移到 jni目錄中,修改.c文件,增加頭文件的include

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

推薦閱讀更多精彩內(nèi)容