在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);