此前,为减小APK安装包大小,APICloud云编译默认只保留了armeabi或armeabi-v7a的so库。 自2019年8月1日起,Google Play要求APK必须包含64位so库,否则将被拒绝上架。 2021新增:国内主流手机厂商的应用市场也于202 ...
此前,为减小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官方将优先协调对应的模块开发者进行升级。 关于manifest.xml的更多使用,请参考: >APP动态权限及Android平台targetSdkVersion设置 >如何解决“此应用专为旧版Android打造”问题 >APP隐私政策实践 |
This release is not compliant with the Google Play 64-bit requirement
The following APKs or App Bundles are available to 64-bit devices, but they only have 32-bit native code: 253.
Include 64-bit and 32-bit native code in your app. Use the Android App Bundle publishing format to automatically ensure that each device architecture receives only the native code it needs. This avoids increasing the overall size of your app. Learn More
RII15 发表于 2019-8-2 16:25
今天進行依說明進行處理:
如何操作:
1、config中配置: