Java.lang.unsatisfiedlinkerror: Native Method Not Found
I'm trying to make a NDK application, but I get this error: java.lang.UnsatisfiedLinkError: Native method not found: com.example.hellondk.jni.HelloNDK.hello:()I I don't understand
Solution 1:
You're exporting it as a C++ function, but the JNI linker doesn't understand C++ name mangling, so it won't be able to find it.
You can use extern "C"
to have the function exported without C++ name mangling:
extern"C"JNIEXPORT jint JNICALL Java_com_example_hellondk_jni_HelloNDK_hello(JNIEnv* env, jobject o){
return (jint) 2;
}
Post a Comment for "Java.lang.unsatisfiedlinkerror: Native Method Not Found"