Je travaille sur une application Android dans laquelle j'ai utilisé JNI pour le code c natif. Je construis cette application sur la version android 2.0 et ndkr3 et cela fonctionne très bien.impossible de charger la bibliothèque à l'exécution dans l'application android
Maintenant, quand j'ai changé la version android sdk 1.5 et api version 3, j'ai rencontré des problèmes d'impossibilité d'ouvrir la bibliothèque libtest_demo.so.
05-13 16:54:23.603: INFO/dalvikvm(1211): Unable to dlopen(/data/data/org.abc.test_demo/lib/libtest_demo.so): Cannot find library
Je mis le fichier libtest_demo.so au même endroit /data/data/org.abc.test_demo/lib/libtest_demo.so mais toujours le même problème se pose.
Dans mon fichier java j'ai appelé bibliothèques natives comme,
System.loadLibrary("abc_jni");
System.loadLibrary("test_demo");
Et du logcat j'ai vu les deux bibliothèques utilisées même adresse mémoire.
C'est sortie logcat
05-13 17:56:15.732: DEBUG/dalvikvm(9897): Trying to load lib /data/data/org.abc.test_demo/lib/libabc_jni.so 0x437317f8
05-13 17:56:15.732: DEBUG/dalvikvm(9897): Added shared lib /data/data/org.abc.test_demo/lib/libabc_jni.so 0x437317f8
05-13 17:56:15.742: DEBUG/dalvikvm(9897): Trying to load lib /data/data/org.abc.test_demo/lib/libtest_demo.so 0x437317f8
05-13 17:56:15.752: INFO/dalvikvm(9897): Unable to dlopen(/data/data/org.abc.test_demo/lib/libtest_demo.so): Cannot find library