问题场景
1.当项目从Android5.0升级为Android9.0时出现该问题
分析问题
1.可能是混合使用了32bit和64bit的库文件,
2.如果系统先使用64bit的库文件时,则后续的库文件都是以64bit来加载执行,故会出现此问题。
解决方案
// 原先代码ndk内容
ndk {
abiFilters 'armeabi', 'armeabi-v7a', 'arm64-v8a', 'x86'
// 还可以添加 'x86', 'x86_64', 'mips', 'mips64'
}
//修改后代码
ndk {
abiFilters 'armeabi', 'armeabi-v7a', 'x86'
// 还可以添加 'x86_64', 'mips', 'mips64'
}
参考链接:
https://blog.csdn.net/Wang_WY/article/details/83111206
so文件兼容问题:https://blog.csdn.net/k316378085/article/details/52034530