2015-04-24 96 views
0

我遇到了引用鏈接到.so文件的庫的問題。Android中的UnsatisfiedLinkError

我不斷收到一個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) 

我的目錄看起來是這樣的 -

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

我試圖重新命名「庫」到「LIB」在此基礎上並沒有錯誤消息工作。我想不明白。我究竟做錯了什麼?

回答

2

對不起,我沒有足夠的重複評論。你在使用Android Studio還是Eclipse?

如果使用Android Studio,您是否將以下行添加到sourceSets

jniLibs.srcDirs = ['libs']