在MainActivity中添加native updateFile方法之后運(yùn)行報(bào)錯(cuò)
cmake工具自動(dòng)在native-lib中生成對(duì)應(yīng)的實(shí)現(xiàn)方法,但是運(yùn)行時(shí)報(bào)錯(cuò)
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("調(diào)用方法成功");
? ?env->ReleaseStringUTFChars(path_, path);
}
MainActivity中代碼:
public native void updateFile(String path);