Skip to content Skip to sidebar Skip to footer

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"