1、NDK 的下载 和 配置
NDK 下载地址 :
NDK 配置 : ubuntu 下 : sudo gedit /etc/profile
export NDK_HOME=/home/victor/android/android-ndk
export PATH=$NDK_HOME:$PATH
source etc/profile
2、android studio 配置NDK
项目右键--module setting - project structure-sdk Loaction - android Ndk location 配置下载后的ndk (解压后)
3、NDK 开发
a、在项目目录下新建一个java类 创建一个native方法 ,如下。
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库。
4、NDK的使用
略。。