让您的应用做好准备,以符合 64 位要求
发布人: Google Play 产品经理 Vlad Radu 和 Android 产品经理 Diana Wong
64 位 CPU 可以为您的用户带来更快速和更丰富的体验。添加应用的 64 位版本不但可以提升性能、方便日后进行创新,还可以让您准备好支持采用纯 64 位硬件的设备。
我们希望帮助您做好准备,而且明白您需要时间来规划。自发布 Android 5.0 Lollipop 起,我们已开始支持 64 位 CPU。2017 年我们首次宣布,除 32 位版本以外,使用原生代码的应用还必须提供 64 位版本。现在,我们将会提供更加详细的信息和时间表,以便开发者尽可能轻松地完成 2019 年的过渡。
宣布
https://android-developers.googleblog.com/
64 位要求: 对开发者来说意味着什么
自 2019 年 8 月 1 日起:
所有包含原生代码的新应用和应用更新在发布至 Google Play 时,除 32 位版本外,还必须提供 64 位版本。
延期: 在 2021 年 8 月前,Google Play 将接受使用 Unity 5.6 或更旧版本的现有游戏继续提交仅 32 位版本的更新。
自 2021 年 8 月 1 日起:
Google Play 将停止向支持 64 位的设备提供不包含 64 位版本的应用,这意味着其将从这些设备的 Play 商店中下架。
这包括使用 Unity 5.6 或更旧版本构建的游戏。
此要求不适用于:
明确定位为在 Wear OS 或 Android TV (这些系统或设备目前不支持 64 位代码) 上运行的 APK 或 App Bundle。
未向运行 Android 9 Pie 或更高版本的设备发行的 APK 或 App Bundle。
我们的 32 位支持政策不会发生变化。Google Play 将继续为 32 位设备提供应用。这里的要求是指使用 32 位原生代码的应用还需提供 64 位版本。
为符合 64 位要求做准备
我们预期对大多数开发者而言,转到 64 位应该非常简单,因为许多应用完全以非原生代码 (例如 Java 编程语言或 Kotlin) 编写,所以不需要更改代码。
所有开发者: 下面简单介绍了为符合 64 位要求,您需要采取的步骤。如需详细了解此流程,请参阅我们的深入介绍文档。
文档
https://developer.android.google.cn/distribute/best-practices/develop/64-bit
检查您的 APK 或应用软件包是否使用原生代码。您可以使用 APK 分析器检查 .so 文件,确定它们是由您自己的代码构建,还是由您使用的 SDK 或开发库中导入。如果您的 APK 中没有任何 .so 文件,则说明您的应用已经符合 64 位要求。
APK 分析器
https://developer.android.google.cn/studio/build/apk-analyzer
启用 64 位架构并重新构建使用您自己的代码中引入的原生代码 (.so 文件) 。如需了解更多详情,请参阅此文档。
将所有 SDK 和内容库升级到符合 64 位要求的版本 (如有需要) 。如果 SDK 或开发库不可用,请联系其所有者。我们将与常见开发库的所有者通力合作,以确保提供兼容 64 位的版本。
重新构建应用后,在本地测试是否存在问题。
使用测试轨道 (test tracks) 向测试者发布64位版本以进行全面测试。
文档
https://developer.android.google.cn/distribute/best-practices/develop/64-bit
测试轨道
https://support.google.com/googleplay/android-developer/answer/3131213?hl=zh-Hans
游戏开发者: 三个最常用的引擎目前全部支持 64 位 (Unreal 和 Cocos2d 从 2015 年开始支持,Unity 从 2018 年开始支持) 。我们明白迁移第三方游戏引擎是一个非常艰难的过程,需要很长的筹备时间。
鉴于 Unity 只是最近在 2017.4 和 2018.2 版本中开始提供 64 位支持,我们将为使用 5.6 或更旧版本的现有游戏自动延期到 2021 年 8 月。Unity 提供了相关指南,可以帮助您完成升级至 64 位兼容版本的整个过程。
指南
https://docs.unity3d.com/Manual/UpgradeGuides.html
SDK 和内容库所有者: 请尽快更新以符合 64 位要求,从而为应用开发者留出整合时间,并积极通知您的开发者。注册并登记您的 SDK 以接收有关最新工具和信息的咨询,这有助于您为客户提供服务。
注册并登记您的 SDK
https://docs.google.com/forms/d/e/1FAIpQLSfpLu80YoKRpkb17s_Jxq3bQMmAvMBHjt3cnlECV-fasE3Tvg/viewform
展望未来
对于已经支持 64 位的应用,我们要感谢相关开发者的出色工作!如果您还没有这么做,建议您尽快开始有关 64 位要求的所有工作。随着截止日期日渐临近,我们会不断更新开发者文档,提供更多信息帮助您检查应用是否符合要求。
64 位 CPU 将会推动人工智能、机器学习和沉浸式移动设备等诸多领域的未来发展,我们对此充满期待。支持 64 位将推动 Android 生态系统做好准备,以借助 64 位设备的先进计算能力进行创新,并涵盖未来仅支持 64 位代码的 Android 设备。
推荐阅读