关于华为应用市场不再支持纯32位软件包上架的策略
按照应用市场的通告(链接)从2022年开始将逐步减少32位包上架的消息,现在已经正式开启校验了,相信有开发者在提交审核时会遇到如下报错:
这里对华为应用市场的分发策略再做个详解,并指导开发者查看和构建不同CPU架构的软件包。
分发策略:
包架构 |
2022.2.1前 |
2022.2.1-2022.9.1 |
2022.9.1后 |
仅32位 |
可以使用 |
不再支持 |
不再支持 |
32+64位 |
可以使用 |
可以使用 |
不再支持 |
仅64位 |
可以使用 |
可以使用 |
可以使用 |
查看包架构:
- 选择打开方式为解压软件(如winrar)打开.apk,查看lib文件夹;
- 如果仅包含armeabi-v7a或armeabi说明是仅32位包
- 如果包含armeabi-v7a和arm64-v8a说明是32位+64位包
- 如果仅包含arm64-v8a说明是仅64位包
- 如果没有lib文件夹,默认是32位+64位包。
如:32位包
32+64位包:
64位包:
构建不同CPU架构包:
大多数 Android Studio 项目都使用 Gradle 作为底层构建系统,要构建不用CPU架构的软件包,只需在build.gradle中通过abiFilters 配置实现。例如要构建64位CPU架构的包:
详细的信息可以参考Android开发文档:
https://developer.android.com/ndk/guides/abis#gc
欲了解更多更全技术文章,欢迎访问https://developer.huawei.com/consumer/cn/forum/?ha_source=zzh