美文网首页
java.lang.UnsatisfiedLinkError

java.lang.UnsatisfiedLinkError

作者: 贝克街的猫大哥呀 | 来源:发表于2018-11-21 18:52 被阅读0次

    这问题就是SO库没找到

    一般引起问题的原因是,依赖了N个module, 其中一个module的so库中有全套CPU架构,另一个只有arm一个,那最终就会出现,arm那个库读不了

    解决办法:

    1.1首先显式指定apk的ABI类型,防止出现一些第三方库在gradle打包apk时,将未指定ABI的都打包进去,导致无法找到对应的so文件。 

    在project的根目录的gradle.properties文本文件,

    文件里面加入下面这行

    android.useDeprecatedNdk=true 

    然后在model的build.gradle添加以下节点

    android { 

    defaultConfig { 

    ndk { 

    abiFilters 'armeabi' ,'armeabi-v7a' 

    注: abiFilters 后面的ABI类型即为要打包进apk的ABI类型,除此以外都不打包进apk里

    相关文章

      网友评论

          本文标题:java.lang.UnsatisfiedLinkError

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