2015-04-24 2 views
0

Je rencontre un problème concernant la référence d'une bibliothèque à un fichier .so.UnsatisfiedLinkError dans Android

Je continue à obtenir un UnsatisfiedLinkError:

java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.testapp.mobileid-2/base.apk"], 
nativeLibraryDirectories=[/data/app/com.testapp.mobileid-2/lib/arm, 
/system/lib, /vendor/lib, system/vendor/lib, system/vendor/lib/egl, 
system/lib/hw]]] couldn't find "libusb.so" 
      at java.lang.Runtime.loadLibrary(Runtime.java:366) 

Ma ressemble à ceci -

Test App 
    -app 
     -libs 
      -armeabi 
       -libusb.so 
      -armeabi-v7a 
       -libusb.so 
      -libusb.jar 
      -OtherLibrary.jar 
     -src 
     -... 

J'ai essayé de renommer 'libs' à 'lib' basé sur le message d'erreur qui n'a pas travailler soit. Je ne peux pas le comprendre. Qu'est-ce que je fais mal?

Répondre

2

Désolé, je n'ai pas assez de rep pour commenter. Utilisez-vous Android Studio ou Eclipse?

Si vous utilisez Android Studio, avez-vous ajouté la ligne suivante à votre sourceSets?

jniLibs.srcDirs = ['libs']