java.lang.UnsatisfiedLinkError

java.lang.UnsatisfiedLinkError

Je suis en utilisant le bonjour-jni exemple, et pour quelque raison que ce soit, je suis un java.lang.UnsatisfiedLinkError quand j'essaie d'appeler le bonjour-jni de la bibliothèque. Des idées pourquoi? Dois-je le mettre sur mon chemin quelque part?

dans HelloJni.java:

public native String  stringFromJNI();

et

static {
    System.loadLibrary("hello-jni");
}

dans bonjour-jni.c:

jstring
Java_com_bdunlay_hellojni_HelloJni_stringFromJNI( JNIEnv* env,
                                                  jobject thiz )
{
    return (*env)->NewStringUTF(env, "Hello from JNI !");
}

java.lang.UnsatisfiedLinkError

l' .si le fichier est... project_root/libs/armeabi/libhello-jni.donc

L'Information est trop peu. où est la .si vous avez mis et quel est le nom de fichier ? Qu'est-ce que l'argument de votre Système.loadLibrary()
n'a que peu d'aide?
Hmmm. Il a l'air bon. S'il vous plaît montrer le résultat de " arm-eabi-nm libhello-jni.si " et le fichier d'en-tête.
arm-eabi-nm libhello-jni.donc: pas de symboles. Haha, embarrassant. Je n'ai pas de fichier d'en-tête dans mon projet! Je voudrais vous donner coche si vous répondrais assurez-vous d'inclure les fichiers d'en-tête!
Dois-je inclure la jni.h fichier dans tous projet qui utilise le NDK?

OriginalL'auteur Brian D | 2011-01-27