1. 確認(rèn)在工程的local.properties文件中添加NDK路徑
sdk.dir=D\:\\Android\\sdk
ndk.dir=D\:\\Android\\sdk\\ndk-bundle
2. 確認(rèn)在工程的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)建對應(yī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