适用于Android开发者博客博客
的64位要求 (日期为2019年1月15日)的``
准备好应用程序''文章的翻译。
现代的64位处理器可以提高速度并丰富用户的体验。 添加64位版本的应用程序可提高性能,为未来的创新铺平道路,并仅使用64位硬件配置设备
我们希望帮助您做好准备,并且我们知道您需要计划时间。 我们支持从Android 5.0 Lolipop开始的64位CPU,并且在2017年我们首次
宣布使用本机代码的应用程序应具有64位版本(除了32位版本)。 今天,我们提供了更详细的信息和时间表,以使这种过渡在2019年尽可能容易。

64位要求:这对开发人员意味着什么
从2019年8月1日开始
- 在Google Play上发布的所有新应用程序和包含本机代码的应用程序更新,除32位版本外,还必须具有64位版本
- 另外:直到2021年8月,Google Play才会继续接受32位版本,仅在使用Unity 5.6或更早版本更新现有游戏方面
自2021年8月以来
- Google Play将停止在64位兼容设备上投放不支持64位版本的应用程序,即 它们将不再出现在这些设备上的Play商店中
- 这也适用于使用Unity 5.6或更低版本的游戏
这些要求不适用于:
- 专为Wear OS或Android TV设计的应用程序,例如 它们具有64位代码当前不支持的外形尺寸
- 不适用于在运行Android 9 Pie或更高版本的设备上分发的应用程序
我们不会更改我们的32位支持条件。 Play将继续为32位设备提供应用程序。 此要求仅意味着具有32位本机代码的应用程序还必须具有64位版本
准备64位需求
我们希望对于大多数开发人员而言,切换到64位将很容易。 许多应用程序完全用非本机代码(例如Java或Kotlin)编写,不需要更改代码。
致所有开发人员:这是为实现64位兼容性而需要执行的步骤的概述。 有关更多信息,请参阅我们的详细
文档。- 检查您的应用程序是否包含本机代码。 您可以使用APK分析器检查.so文件的存在。 确定它们是由您自己的代码组成还是从您使用的SDK或库中导入。 如果您的APK中没有任何.so文件,则说明您是64位兼容的
- 启用64位体系结构并重建从您自己的代码导入的本机代码(.so文件)。 请参阅文档以获取更多信息。
- 如有必要, 将所有SDK和库升级到64位兼容版本。 如果此类版本不可用,请联系SDK或库的所有者。 我们与领先库的所有者进行64位兼容性方面的合作。
- 重建应用程序后检查本地问题
- 使用品尝轨道 部署测试以进行严格测试
游戏开发者:目前最常用的三个引擎均支持64位(自2015年以来为Unreal和Cocos2d,自2018年以来为Unity)。 我们了解到,迁移第三方游戏引擎是一个耗时的过程。
- 因为 Unity直到最近才开始在2017.4和2018.2版本中提供64位支持,对于使用5.6或更早版本的现有游戏(直到2021年8月),我们是一个例外。 Unity已准备了指南 ,可以帮助您升级以获得64位兼容性。
SDK和库的所有者:尽快升级到64位兼容性,以使应用程序开发人员有时间进行调整,并让开发人员知道这一点。
注册您的SDK,以获取有关可帮助您的用户的最新工具和信息的更新。
更远
对于已经支持64位的用户-谢谢! 对于其他情况,我们建议尽快开始这项工作。 随着时间的推移,我们将为开发人员更新有关如何检查您的应用程序是否合适的文档。 我们期待着64位处理器进入人工智能,机器学习,高级移动通信等领域。 64位支持为创新生态系统做好了准备,这些创新将扩展64位设备的功能,并为将来仅支持64位代码的Android设备提供支持