1. AS不必离线下好NDK。AS谷歌推荐download
2.在path里面添加NDK的路径即可。可输入命令“ndk-builds“查看打印的log,查看是否环境配置成功。
3.AS 生成so 文件,在app/build.gradle 中添加这么一句话:
defaultConfig {
applicationId "com.pudu.myhello"
minSdkVersion 15
targetSdkVersion 23
versionCode 1
versionName "1.0"
ndk {
moduleName "test1"
ldLibs "log", "z", "m"
abiFilters "armeabi", "armeabi-v7a", "x86"
}
}
4.当然在gradle.properties中最后一句添加:
android.useDeprecatedNdk=true
不知道有没有用
5.生成头文件:
在这项目路径的末尾输入:
cd app/build/intermediates/classes/debug
H:\Users\lgq\AndroidStudioProjects\Myhello\app\build\intermediates\classes\debug>
javah -jni com.pudu.myhello.GetString
debug目录下会生成一个头文件.h 剪切到自己创建的jni文件夹下。
6.编写cpp文件
#include
"com_pudu_myhello_GetString.h"
JNIEXPORT jstring JNICALL Java_com_pudu_myhello_GetString_getString
(JNIEnv * env
,
jclass ){
return
env->
NewStringUTF
(
"hello ndk!!!"
)
;
}