Android中的UnsatisfiedLinkError

时间:2015-04-24 13:35:34

标签: java android

我在引用链接到.so文件的库时出现问题。

我一直收到一个不满意的错误:

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
        -...

我尝试过重命名' libs'到了' lib'基于错误消息,这也是无效的。我想不明白。我做错了什么?

1 个答案:

答案 0 :(得分:2)

抱歉,我没有足够的代表发表评论。您使用的是Android Studio还是Eclipse?

如果使用Android Studio,您是否在sourceSets上添加了以下行?

 jniLibs.srcDirs = ['libs']