【问题标题】:How to compile an android app to 64bit如何将android应用程序编译为64位
【发布时间】:2018-06-19 02:26:42
【问题描述】:

我看到一篇文章说,到 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 管理中心将要求新应用和带有原生库的应用更新提供 64 位版本以及 32 位版本。这可以在单个 APK 中,也可以作为已发布的多个 APK 之一。

所以确认新应用需要提供64位版本。

现在我该如何编译 64 位版本的应用程序? Android Studio 上是否有任何复选框可供我选择将应用设为 64 位?

【问题讨论】:

  • 如果您的应用程序完全使用 java 或 kotlin 编写,则无需执行任何操作。这些更改与本机 C/C++ 库有关
  • "native libraries" 是您报价中的线索。人们滥用“原生”这个词太多了,它应该只意味着直接为处理器编码/编译,而不是在像 java 这样的“虚拟机”中运行的东西(字节码,其中 java、kotlin 和 scala 只是几个) .

标签: android 64-bit


【解决方案1】:

此更改仅影响使用“本机代码”的应用程序,即为设备上的处理器编译的代码,而不是使用 Java 或 Kotlin 编写的代码。

这只有在以下情况下才适用于您:

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

如果是前者,那么您应该知道如何针对更多处理器 (See this page)。 如果是后者,那么您需要与第三方库的开发人员交谈。

Android 开发者文档网站上的 article 很好地概述了如何确定您的应用是否符合 64 位以及在不符合时您需要做什么。

【讨论】:

    猜你喜欢
    • 2012-06-20
    • 2017-11-30
    • 2014-07-01
    • 2013-12-02
    • 1970-01-01
    • 1970-01-01
    • 2020-09-25
    • 1970-01-01
    • 2012-01-05
    相关资源
    最近更新 更多