Je développe une application Android qui utilise JNI.UnsatisfiedLinkError problème
La commande javah -jni com.company.tests.MainRenderer
m'a donné cette sortie:
/*
* Class: com_company_tests_MainRenderer
* Method: nativeInit
* Signature:()V
*/
JNIEXPORT void JNICALL Java_com_company_tests_MainRenderer_nativeInit
(JNIEnv *, jclass);
/*
* Class: com_company_tests_MainRenderer
* Method: nativeRender
* Signature:()V
*/
JNIEXPORT void JNICALL Java_com_company_tests_MainRenderer_nativeRender
(JNIEnv *, jclass);
La commande nm -Ca libRotateJNI.so
m'a donné cette sortie:
00001c25 T Java_com_company_tests_MainRenderer_nativeInit(_JNIEnv*, _jclass*)
00001c29 T Java_com_company_tests_MainRenderer_nativeRender(_JNIEnv*, _jclass*)
Ceci est comment sont définies les fonctions suivantes:
void Java_com_company_tests_MainRenderer_nativeInit(JNIEnv* env, jobject thiz)
{
// ...
}
void Java_com_company_tests_MainRenderer_nativeRender(JNIEnv* env, jobject thiz)
{
// ...
}
Et en cours d'exécution avec ce message:
WARN/dalvikvm(639): No implementation found for native Lcom/company/tests/MainRenderer;.nativeInit()V
Je suis sûr que la bibliothèque est chargée. Savez-vous comment puis-je résoudre ce problème?