一、v8a 架构的手机 安装只适配 v7a CPU 架构的apk 会报错
image.png解决方案:在项目配置里面指定cpu架构,ndk里配置了什么的CPU架构,apk打包后就包含什么架构
ndk {
abiFilters "armeabi-v7a" //arm64-v8a
}
image.png
这样即使使用v8a的手机,也会执行v7a 里面的.so 文件
二、如何适配v8a的CPU,我刚开始想的是新增一个arm64-v8a目录,把v7a的.so文件移动过去即可,但是运行起来会报下面的错误 dlopen failed xxxxx is 32-bit instead of 64-bit
dlopen failed: "/data/app/com.sandro.openalprsample-CVu3Ji7GuRM5MmCxZF2qlw==/lib/arm64/libopenalpr-native.so"
is 32-bit instead of 64-bit
网友评论