翻译“为64位需求准备您的应用程序”

适用于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设备提供支持

Source: https://habr.com/ru/post/zh-CN438230/


All Articles