作者:Google Play产品经理Vlad Radu和Android产品经理Diana Wong,来源:Android Developers Blog
64位CPU能够为用户提供更快、更丰富的体验,而添加64位版本的应用程序后可以为64位硬件的设备提高性能,为将来的创新铺平道路。
我们想帮助你做好准备,知道你需要时间来计划。自Android 5.0以来,我们支持了64位CPU,2017年我们首次宣布使用本机代码的应用程序必须提供64位版本(除了32位版本)。今天,我们将提供更详细的信息和时间表,以便在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 Store将不再提供这些应用程序。
这将包括使用Unity 5.6或更旧版本构建的游戏。
该要求不适用于:
apk或app捆绑包明确针对wear OS或android TV,这是目前不支持64位代码的确定因素。
未分发到运行Android 9 Pie或更高版本的设备的APK或应用程序包。
我们不会对32位支持的策略进行更改。Play将继续向32位设备提供应用程序。这一要求意味着具有32位本机代码的应用程序也需要额外的64位版本。
为64位需要准备什么?
我们预计,对于大多数开发人员来说,迁移到64位应该是简单的。许多应用程序完全是用非本机代码编写的(例如Java编程语言或KOTLIN),不需要代码更改。
所有开发人员:下面是您需要采取的步骤概述,以使64位兼容。有关此过程的更详细概述,请参阅我们的深入文档。
检查您的APK或应用程序包中的本机代码。您可以使用apk分析器检查.so文件。确定它们是根据您自己的代码构建的,还是由您正在使用的SDK或库导入的。如果您的APK中没有任何.so文件,那么您已经符合64位。
启用64位体系结构并重建由您自己的代码导入的本机代码(.so文件)。有关详细信息,请参阅文档。
如果需要,请将任何sdk和库升级到64位兼容版本。我们正在与顶级库所有者合作,研究它们的64位兼容性。
重新构建应用程序后,在本地测试问题。
测试人员使用测试跟踪进行全面测试。
游戏开发者:目前三个最常用的引擎都支持64位(Unreal&Cocos2d自2015年起,Unity自2018年起)。我们理解迁移第三方游戏引擎是一个密集的过程,具有很长的交付周期。
由于Unity最近才开始在2017.4和2018.2版本中提供64位支持,因此我们允许在2021年8月之前使用5.6或更旧版本的现有游戏。Unity提供的指南可以帮助您完成升级到64位兼容版本的过程。
SDK和库所有者:尽快更新64位算法的适用性,为应用程序开发人员提供适应时间,并让您的开发人员知道。注册您的SDK,以接收有关可帮助您为客户服务的最新工具和信息的更新。
对于那些已经支持64位的用户,谢谢你和你伟大的工作!如果您还没有,我们鼓励您尽快开始64位需求的工作。随着我们接近最后期限,我们将更新我们的开发人员文档,以了解您的应用程序是否符合要求。
我们对64位CPU带来人工智能、机器学习和沉浸式移动等领域的未来感到兴奋。我们已经为64位设备的高级计算功能所支持的创新以及未来仅支持64位代码的Android设备做好了准备。