1. 程式人生 > >在Android Studio中進行NDK開發的一般流程

在Android Studio中進行NDK開發的一般流程

1 在類中宣告native方法

2 在 app/src/main 下建立 jni 目錄

3 在 app/src/main/java 下執行命令 javah -jni -d ../jni com.path2class.ClassName

4 在 app/src/main/jni 下生成了對應的標頭檔案,建立cpp原始檔,利用此標頭檔案實現對應的native方法

5 在 app 下的 build.gradle 檔案中,android->defaultConfig下新增程式碼:

ndk {    
   moduleName "jnitest"          // 生成的so動態庫名稱
abiFilters "armeabi", "armeabi-v7a", "x86" // 輸出指定三種abi體系結構下的so庫,目前可有可無 }

6 在需要用到native方法的java類中新增如下程式碼來載入native庫:

static {    
   System.loadLibrary("jnitest");    // 必須與之前在build.gradle中設定的so庫名稱一致
}

7 現在可以在載入了so庫的java類中呼叫native方法了