环境配置
1)ndk的下载:在网上下载ndk包,资源很多,我使用的是android-ndk-r9d,该版本是最稳定的,解压后在系统环境变量path中配置ndk路径;
2)打开android studio新建一个项目,取名hello-ndk;
3)在android studio中配置ndk路径:File-Project Structure-SDK Location-Android NDK location选择自己下载好的ndk路径;
Tools配置:
1)主要是为了方便编译,新增External Tools:javah、ndk-build、ndk-build-clean;
2)javah主要是生成h头文件、ndk-build主要是编译生成so文件、ndk-build-clean主要是江生成的so文件删除;
3)配置javah、ndk-build、ndk-build-clean,点击File-Settings-Tools-External Tools,点击加号分别添加javah、ndk-build、ndk-build-clean
在项目下新建jni文件夹
在src的main文件夹下新建HelloJni的class文件,写一个native方法getString()
修改android studio build.gradle配置
1)在配置环境中新增ndk和sourceSets
2)修改gradle.properties配置,新增android.useDeprecatedNdk=true
运行javah命令生成.h头文件,运行成功后会在jni文件中生成com_wy_lwl_hellondk_HelloJni.h文件
1)新建Android.mk、Application.mk和hellojni.c文件
运行ndk-build命令生成so文件
1)运行命令成功后会在src文件虾生成obj和libs文件,里面是生成不同平台的so文件
最后在主activity类中调用so中的方法
在模拟器中运行