1.在代码中建好cpp和Android.mk
2.右键点击您想要关联到原生库的模块(例如 app 模块),并从菜单中选择 Link C++ Project with Gradle,选择对应Android.mk文件。会在gradle文件中生成externalNativeBuild;在模块根目录生成.externalNativeBuild
3.在gradle中添加
//否则有可能生成的.so是armeabi-v8a,64bit,不能正常运行
ndk {
abiFilters "armeabi", "armeabi-v7a"
}
sourceSets.main {
// 你的源码目录
jni.srcDir 'src/main/cpp/string_compress'
}
4.如果运行时遇到了no implementation found
在cpp文件中加入声明
extern "C" {
JNIEXPORT jstring JNICALL Java_com_xxx_main_SplashActivity_hello(JNIEnv * env, jobject thiz);};
网友评论