一、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的使用
略。。