incapaz de carregar a biblioteca em tempo de execução no aplicativo android
Estou trabalhando no aplicativo Android em que usei o JNI para código c nativo. Eu construo este aplicativo na versão Android 2.0 e no ndkr3 e funciona bem.
Agora, quando mudei o android sdk versão 1.5 e api versão 3, enfrentei problemas de incapacidade de abrir a biblioteca 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
Coloquei o arquivo libtest_demo.so no mesmo local /data/data/org.abc.test_demo/lib/libtest_demo.so, mas ainda assim surge o mesmo problema.
No meu arquivo java, chamei bibliotecas nativas como,
System.loadLibrary("abc_jni");
System.loadLibrary("test_demo");
E do logcat eu vi as duas bibliotecas usarem o mesmo endereço de memória.
Esta é a saída do 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