关于 Google play 上架的缺失 64 位版本问题

相信大家都收到来自 Google 官方的警告信。自 2019 年 8 月 1 号起,Google play 上架需要提供关于 64 位版本。那么以前上架的项目没有考虑 64 位 CPU 该怎么办呢?

如果是年代久远的项目可以把 32 位的 so 文件复制一份放到 64 位目录下,但这种不严谨,尽量能找到相对应的 so 文件还是要提供的。如果是最近的项目,那么编译相对的 64 位文件或者让相关的提供者提供。那如何去验证已经修改成功了呢?我们可以通过 adb 命令来验证当前 apk 是否支持 64 位。

1. 当 APK 中包含相对应的 so 文件,提示成功安装 APK :
~ adb install --abi armeabi-v7a 你的安装包路径.apk
Success

2. 如果 APK 中不包含 64 位 so 文件,就会提示:

~ adb install --abi arm64-v8a 你的安装包路径.apk
adb: failed to install YOUR_APK_FILE.apk: Failure [INSTALL_FAILED_NO_MATCHING_ABIS: Failed to extract native libraries, res=-113]


3. 如果你的设备或手机不支持 64 位 CPU 架构
~ adb install --abi arm64-v8a 你的安装包路径.apk
ABI arm64-v8a not supported on this device

另外 Google 也不是强制要求支持多有的 64 位架构,是目前包含的 32 位,就必须包含有相对应的 64 位架构。所以一般来说,支持 arm64 就已经够了。因为目前市场上绝大多数的 Android 手机都是 arm 的天下了,但如果想保险一点的话,也可以加上 x86。如果这的话,那 APK 包体积就会很大了。

发布了48 篇原创文章 · 获赞 10 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/jacksinrow/article/details/95632888