java.lang.UnsatisfiedLinkError
我正在使用 hello-jni 示例,无论出于何种原因,我在尝试调用 hello-jni 库时收到 java.lang.UnsatisfiedLinkError。任何想法为什么?我必须在某处设置我的路径吗?
在 HelloJni.java 中:
public native String stringFromJNI();
和
static {
System.loadLibrary("hello-jni");
}
在 hello-jni.c 中:
jstring
Java_com_bdunlay_hellojni_HelloJni_stringFromJNI( JNIEnv* env,
jobject thiz )
{
return (*env)->NewStringUTF(env, "Hello from JNI !");
}
.so 文件是... project_root/libs/armeabi/libhello-jni.so
最佳答案
您的 native 没有 JNIEXPORT。它通常在头文件中声明函数声明。
我们将使用 javah -jni 来生成 header
关于android - java.lang.UnsatisfiedLinkError 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4813336/