怎么编译安卓app 64位的安装包将32位转64位包

更新时间:2022-06-04 20:53

此前,为减小APK安装包大小,APICloud云编译默认只保留了armeabi或armeabi-v7a的so库。

自2019年8月1日起,Google Play要求APK必须包含64位so库,否则将被拒绝上架

2021新增:国内主流手机厂商的应用市场也于2021年4月发布了同样的要求,适配截止最早时间是2021年12月底

您的应用可通过在config中配置android_abi字段,支持编译64位so库到APK,以适配Google Play、小米、VIVO等应用市场政策。

一、如何操作:
1、config中配置:

<preference name="android_abi" value="arm64-v8a"/>

2、提交config文件
3、重新云编译即可

编译后的apk包中将同时包含armeabi(32位或模拟64位)和arm64-v8a(64位)so库。

2022新增:

如果你的app希望仅编译 arm64-v8a(64位)排除32位,可在一的基础上:


1、下载附件中的 manifest.xml,并将其拷贝至你的项目 widget/res目录下,
2、往manifest.xml中新增节点:

<application name="android_abi" value="arm64-v8a"/>

3、提交代码,重新云编译即可。

编译后的apk中将仅包含arm64-v8a(64位)so库(因2017年之前的一些第模块并非谷歌标准模块,必须进行一的操作,才能确保64位库被编译到apk中)。

注意:此操作须慎重,编译后需使用64位CPU手机做充分的测试。(华为,小米等较新上市的4/8核手机基本都是64位)
目前模块商店大部分的第三方SDK模块已完成64位版本so库的提供。如果你的app编译了64位版本,而对应的模块还未提供64位库,将导致app运行崩溃,如遇到该问题,请及时反馈,APICloud官方将优先协调对应的模块开发者进行升级。