这问题就是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里
网友评论