2013-06-05 4 views
1

linphone pour Android succès compilé, et j'importe le projet "linphone-android" à Eclipse, exécutez-le dans mon téléphone android.Mais quand j'ajoute un compte ou login, jeter une exception:linphone android erreur de connexion java.lang.UnsatisfiedLinkError: setUsername

Aucune mise en œuvre trouvée pour natif LORG/linphone/core/LinphoneAuthInfoImpl; .setUsername (JLjava/lang/String;) java.lang.UnsatisfiedLinkError: setUserName

linphone-android libs Directory

Je pense que la question est ne pas charger .so bibliothèques, Les émissions de log:

No JNI_OnLoad found in /data/data/org.linphone/lib/libxxx.so 

Répondre

2

S'il vous plaît essayer cette solution:

Aller à sous-modules/linphone/coreapi/linphonecore_jni.cc

Modifier fichier linphonecore_jni.cc.

Le changement est - remplacer JNIEXPORT avec extern "C" et supprimer le mot-clé JNICALL dans tous ces getter/setters de linphone auth info.

/* 
* Class:  org_linphone_core_LinphoneAuthInfoImpl 
* Method: setUsername 
* Signature: (JLjava/lang/String;)V 
*/ 
extern "C" void Java_org_linphone_core_LinphoneAuthInfoImpl_setUsername (JNIEnv *env, jobject, jlong auth_info, jstring jusername) { 
const char* username = jusername?env->GetStringUTFChars(jusername, NULL):NULL; 
linphone_auth_info_set_username((LinphoneAuthInfo*)auth_info,username); 
if (username) env->ReleaseStringUTFChars(jusername, username); 
} 

se réfèrent à Kaushik Parmar's solution.

Questions connexes