java.lang.UnsatisfiedLinkError

2018-11-21  本文已影响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里

上一篇下一篇

猜你喜欢

热点阅读