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,厉害,赞赞赞
  • 7ceceb23dfe2:解决了我的问题,不过不知道什么原理
  • 54e594842ab3:哇,搞得都要头皮发麻了终于搞定了,你这帖子真管用,赞!
  • 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