发布人: Google Play 产品经理 Vlad Radu 和 Android 产品经理 Diana Wong
64 位 CPU 可以为您的用户带来更快速和更丰富的体验。添加应用的 64 位版本不但可以提升性能、方便日后进行创新,还可以让您准备好支持采用纯 64 位硬件的设备。
我们希望帮助您做好准备,而且明白您需要时间来规划。自发布 Android 5.0 Lollipop 起,我们已开始支持 64 位 CPU。2017 年我们首次宣布,除 32 位版本以外,使用原生代码的应用还必须提供 64 位版本。现在,我们将会提供更加详细的信息和时间表,以便开发者尽可能轻松地完成 2019 年的过渡。
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 位要求,您需要采取的步骤。如需详细了解此流程,请参阅我们的深入介绍文档。
检查您的 APK 或应用软件包是否使用原生代码。您可以使用 APK 分析器检查 .so 文件,确定它们是由您自己的代码构建,还是由您使用的 SDK 或开发库中导入。如果您的 APK 中没有任何 .so 文件,则说明您的应用已经符合 64 位要求。
启用 64 位架构并重新构建使用您自己的代码中引入的原生代码 (.so 文件) 。如需了解更多详情,请参阅此文档。
将所有 SDK 和内容库升级到符合 64 位要求的版本 (如有需要) 。如果 SDK 或开发库不可用,请联系其所有者。我们将与常见开发库的所有者通力合作,以确保提供兼容 64 位的版本。
重新构建应用后,在本地测试是否存在问题。
使用测试轨道 (test tracks) 向测试者发布64位版本以进行全面测试。
游戏开发者: 三个最常用的引擎目前全部支持 64 位 (Unreal 和 Cocos2d 从 2015 年开始支持,Unity 从 2018 年开始支持) 。我们明白迁移第三方游戏引擎是一个非常艰难的过程,需要很长的筹备时间。
鉴于 Unity 只是最近在 2017.4 和 2018.2 版本中开始提供 64 位支持,我们将为使用 5.6 或更旧版本的现有游戏自动延期到 2021 年 8 月。Unity 提供了相关指南,可以帮助您完成升级至 64 位兼容版本的整个过程。
SDK 和内容库所有者: 请尽快更新以符合 64 位要求,从而为应用开发者留出整合时间,并积极通知您的开发者。注册并登记您的 SDK以接收有关最新工具和信息的咨询,这有助于您为客户提供服务。
展望未来
对于已经支持 64 位的应用,我们要感谢相关开发者的出色工作!如果您还没有这么做,建议您尽快开始有关 64 位要求的所有工作。随着截止日期日渐临近,我们会不断更新开发者文档,提供更多信息帮助您检查应用是否符合要求。
64 位 CPU 将会推动人工智能、机器学习和沉浸式移动设备等诸多领域的未来发展,我们对此充满期待。支持 64 位将推动 Android 生态系统做好准备,以借助 64 位设备的先进计算能力进行创新,并涵盖未来仅支持 64 位代码的 Android 设备。
点击这里了解更多 P&E 相关产品内容