如何将Android应用编译为64位?

6
我看到一篇文章,说所有应用程序必须在2019年8月之前转换为64位。

https://www.engadget.com/2017/12/19/android-apps-must-have-64-bit-support-by-august-2019/

根据谷歌的搜索结果,我找到了以下部分。

https://android-developers.googleblog.com/2017/12/improving-app-security-and-performance.html

“2019年对64位的支持要求。为了预见未来仅支持64位代码的Android设备,Play Console将要求新应用程序和带有本地库的应用程序更新提供64位版本以及它们的32位版本。这可以在单个APK内或作为发布的多个APK之一实现。”“因此,需要新的应用程序提供64位版本。”“那么,如何编译64位版本的应用程序? Android Studio上有哪些复选框可供选择,使应用程序成为64位?”

2
如果您的应用程序完全使用Java或Kotlin编写,您无需做任何更改。这些更改涉及本地C/C++库。 - Alessandro Crugnola
1
“native libraries” 是您引用中的提示。人们滥用“NATIVE”这个词太多了,它应该只表示直接为处理器编码/编译的内容,而不是在像Java(字节码,其中Java、Kotlin和Scala只是其中几个)这样的“虚拟机”中运行的内容。 - Jon Goodwin
1个回答

11

这次变更只会影响使用“本地代码”的应用程序,即编译为设备上处理器的代码,而不是用Java或Kotlin编写的应用程序。

如果以下条件对您适用,则会受到影响:

  • 您已经使用Android NDK编写了此类本地代码(可能是C或C ++)
  • 您使用的第三方库具有本地代码

如果是前者,则您应该知道如何针对更多处理器进行目标设置(请参阅此页面)。 如果是后者,则您需要与第三方库的开发人员进行沟通。

这篇文章在Android开发者文档网站上提供了一个很好的概述,以确定您的应用程序是否符合64位标准以及您需要采取哪些措施。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接