一、NDK 的下載 和 配置 html
NDK 下載地址 : https://developer.android.com/ndk/index.html java
NDK 配置 : ubuntu 下 : sudo gedit /etc/profile android
export NDK_HOME=/home/victor/android/android-ndkubuntu
export PATH=$NDK_HOME:$PATHapp
source etc/profilegradle
二、android studio 配置NDK ui
項目右鍵--module setting - project structure-sdk Loaction - android Ndk location 配置下載後的ndk (解壓後)spa
三、NDK 開發 debug
a、在項目目錄下新建一個java類 建立一個native方法 ,以下。 htm
public class ParkJni { public native String getValueByKey(String key); }
b、build 項目
c 、../app/build/intermediates/classes/debug 在這個目錄下就會有對應的.clas文件
轉到terminal , javah 包名.ParkJni 生成對應的JNI文件 com_example_victor_permissiondemo_ParkJni.h
d、在src/main目錄下新建jni文件夾,將com_example_victor_permissiondemo_ParkJni.h拷貝過去,
e、在jni下新建隨意一個c文件 ,引入 com_example_victor_permissiondemo_ParkJni.h,並實現com_example_victor_permissiondemo_ParkJni.h中的方法 (com_example_victor_permissiondemo_ParkJni.h 中的方法還是空方法,因此須要實現)
d、在build.gradle下的
defaultConfig 標籤下 添加
ndk { moduleName "testJni" //生成的so名字 abiFilters "armeabi", "armeabi-v7a", "x86" //輸出指定三種abi體系結構下的so庫,目前無關緊要。 }
e、從新編譯項目,在..app/build/intermediates下會多出ndk文件夾,目錄下會生成對應的so庫。
四、NDK的使用
略。。