美文网首页
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