在MainActivity中添加native updateFile方法之后运行报错
cmake工具自动在native-lib中生成对应的实现方法,但是运行时报错
java.lang.UnsatisfiedLinkError: No implementation found for void com.zdj.ndkdemo.MainActivity.updateFile(java.lang.String) (tried Java_com_zdj_ndkdemo_MainActivity_updateFile and Java_com_zdj_ndkdemo_MainActivity_updateFile__Ljava_lang_String_2)
cpp中代码:
JNIEXPORT void JNICALL
Java_com_zdj_ndkdemo_MainActivity_updateFile(JNIEnv *env, jobject instance, jstring path_) {
const char *path = env->GetStringUTFChars(path_, 0);
LOGV("调用方法成功");
env->ReleaseStringUTFChars(path_, path);
}
MainActivity中代码:
public native void updateFile(String path);