AS开发JNI环境搭建
1.下载NDK工具
2.配置
在local.properties文件中
指定NDK路径(转义)
ndk.dir=J:\\AndroidNDK\\android-ndk-r10e
在gradle.properties文件中
兼容老的NDK
android.useDeprecatedNdk=true
在build.gradle中
ndk {
// 指定so库的名称,与System.load("");一致
moduleName "Hello"
//配置cpu的类型,如果不指定,会生成所有平台的so
//如果没有指定手机支持的平台,运行报错
abiFilters "armeabi", "armeabi-v7a","x86"
}
3.写native函数
4.生成头文件
1.在java目录:
在AS控制台 javah com.exa....
或者选中java右键,show expro...,shift右键,在命令行执行javah
2.在debug目录:
javah -classpath . -jni com.....
4.实现jni函数
jstring Java_com_example_chenhong_ndktest_MainActivity_getString(JNIEnv *env, jobject bject) {
char* text = "java call c";
return (*env)->NewStringUTF(env,text);
}
这样就完成了一个demo!后面继续研究!