java.lang.UnsatisfiedLinkError 解

作者: 103style | 来源:发表于2016-05-18 19:31 被阅读24845次

    就像这样的错误

    Java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader
    [DexPathList[[zip file "/data/app/com.pckgname.live-2/base.apk"],
    nativeLibraryDirectories=[/data/app/com.pckgname.live-2/lib/arm64, /vendor/lib64, /system/lib64]]] couldn't find "libvinit.so"

    java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader
    [DexPathList[[zip file "/data/app/com.belongsoft.smartvillage-2/base.apk"],
    nativeLibraryDirectories=[/data/app/com.belongsoft.smartvillage-2b/arm, endorb, /systemb]]] couldn't find "libffmpeg.so"

    错误的解决方法:
    如图只要在app的build.gradle中添加如下代码,然后rebuild.


    例子:

    android {
        defaultConfig {
            multiDexEnabled true
            ndk {
                abiFilters "armeabi", "armeabi-v7a", "x86", "mips"
            }
        }
        sourceSets {
            main {
                jniLibs.srcDirs = ['libs']
            }
        }
    }
    

    对于Eclipse
    在lib目录下建下面这些文件夹 然后把所有报错的so文件都放一份到每个文件夹下。
    "armeabi", "armeabi-v7a", "x86", "mips"

    博客地址:http://blog.csdn.net/lxk_1993
    如果你喜欢我的博客,请关注我。欢迎留言拍砖。

    相关文章

      网友评论

      • 不老松1959:楼主牛皮 搞了一下午 终于搞出来了
      • c249362d52d3:666,厉害,赞赞赞
      • 李海鹏_8cda:解决了我的问题,不过不知道什么原理
      • 寻觅丶:哇,搞得都要头皮发麻了终于搞定了,你这帖子真管用,赞!
      • Mindyu:666, 下午找了半天原因,都要放弃的时候,才看到你这个! 啊啊啊
      • cyq7on:lz我也解决了,但是为嘛一定要加这句呢
        ndk {
        abiFilters "armeabi", "armeabi-v7a", "x86", "mips"
        }
        103style:为了适配不同的手机架构 arm x86 mips, 貌似默认的话就只支持arm
      • ximencx:真是奇怪了 命名放在了libs下,也要加sourcesets
      • 黑色枫叶2010:这个牛了,搞了好长时间,这个赞。。。
      • anvata:流弊,搞定了,谢谢分享
      • 我叫大西瓜:如果是在Eclips出现这个问题怎么解决?

      本文标题:java.lang.UnsatisfiedLinkError 解

      本文链接:https://www.haomeiwen.com/subject/clvwrttx.html