java.lang.UnsatisfiedLinkError

这问题就是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里

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容