2010-09-10 11 views
3

Sur froyo, quand j'obtiens une exception Link lors du chargement d'une librairie, cela ne donne pas le symbole qu'elle n'a pas pu trouver! Sur eclair, il y avait un message d'assistance disant "ne peut pas localiser le symbole xyz." Sans, cette information, comment puis-je déboguer cette erreur de chargement de bibliothèque sur Froyo? J'utilise System.load pour charger libabcjni.soComment puis-je déboguer l'exception de lien System.load sur Android Froyo?

Lorsque je construis le testapp, je peux voir la ligne suivante pour libabcjni.so:

ajoutant: lib/armeabi/libabcjni.so (dégonflé 75%)

journal Android:

D/BLURDAEMON(3653): onCreate() 
D/DaemonManager(3653): Going to load native lib 
D/BlurMbus::Loader(3653): File: /data/data/com.abc.testapp/files/libabcjni.so 
D/BlurMbus::Loader(3653): Size: 1012148 
D/BlurMbus::Loader(3653): Going to System.load 
D/dalvikvm(3653): Trying to load lib /data/data/com.abc.testapp/files/libabcjni.so 0x449214a8 
I/dalvikvm(3653): Unable to dlopen(/data/data/com.abc.testapp/files/libabcjni.so): Cannot load library: link_image[1995]: failed to link libabcjni.so 
I/dalvikvm(3653): 
D/BlurMbus::Loader(3653): Link Exception Library /data/data/com.abc.testapp/files/libabcjni.so not found 
E/BlurMbus::NativeInterface(3653): Error loading ---->libabcjni <---- 

Répondre