【问题标题】:How to ensure an application will be compliant with 64 bit?如何确保应用程序兼容 64 位?
【发布时间】:2019-06-28 03:48:53
【问题描述】:

重要链接:

https://android-developers.googleblog.com/2019/01/get-your-apps-ready-for-64-bit.html

https://developer.android.com/distribute/best-practices/develop/64-bit#assess_your_app

如您所见:

自 2019 年 8 月 1 日起:所有新应用和应用更新,包括 本机代码需要提供 64 位版本,除了 发布到 Google Play 时的 32 位版本。

当您阅读该内容时,您可以理解,您必须上传两个版本的应用,一个编译为 32 位,一个编译为 64 位。

但是你可以读到这个:

使用 APK Analyzer 查找本机库 APK Analyzer 是一种工具 它允许您评估构建的 APK 的各个方面。在我们的 在这种情况下,我们将使用它来查找任何本机库,并确保 存在 64 位库。

  1. 打开 Android Studio,然后打开任何项目。
  2. 从菜单中,选择构建 > 分析 APK...
  3. 启动 APK 分析器
  4. 选择您要评估的 APK。
  5. 查看 lib 文件夹,您可以在其中找到任何“.so”文件。如果您在应用程序中根本找不到任何“.so”文件,那么 您的应用程序已经准备就绪,无需进一步操作。如果你 请参阅 armeabi-v7a 或 x86,然后您就有 32 位库。

重点:

查看 lib 文件夹,您可以在其中找到任何“.so”文件。如果您在应用中根本找不到任何“.so”文件,那么您的应用已经准备就绪,无需进一步操作

就我而言,我正在使用 Java 代码进行开发,但我无法使用 APK Analyzer 找到 lib 文件夹,因此...理论上,不需要进一步的操作。但是,为什么他们说 “从 2019 年 8 月 1 日开始,所有新应用和包含本机代码的应用更新在发布到 Google Play 时,除了 32 位版本外,还需要提供 64 位版本。” em> ?

我有必要做点什么吗?或者我可以像现在一样继续上传我的单个 APK 吗?

【问题讨论】:

    标签: android 64-bit 32bit-64bit cpu-architecture


    【解决方案1】:

    为了澄清,64 位要求仅适用于除 Java 之外还使用本机二进制文件的项目,而本机二进制文件是指 c/c++ 编译的 .so 文件。 该要求规定,除了 32 位二进制文​​件外,开发人员还必须包括 64 位变体。这可以通过 2 种方式完成,通常使用包含两种二进制类型(32 位和 64 位 .so 文件)的单个 APK,或将其拆分为 2 个 APK 风格。

    无论哪种方式,如果您只使用 Java 开发项目,那么您无需担心,除非您依赖于使用本机二进制文件的第三方库。在这种情况下,您必须确保您的任何项目依赖项也包括 64 位本机变体。

    在您的情况下,如果您在 APK 中找不到任何 *.so 文件,那么您无需采取进一步的行动,一切都很好。

    【讨论】:

    • 如何在 Mac 中打开 APK?我在哪里可以看到文件? .so 文件在哪里?
    • 要查看任何 APK 的内容,在 Android Studio 中,您可以使用位于“构建”菜单中的“分析 APK”工具。另外,APK其实就是一个zip文件,所以你也可以把它的扩展名从apk重命名为zip,然后你就可以浏览和解压它的内容了。本机库位于“lib”子文件夹中。
    猜你喜欢
    • 2016-04-11
    • 2015-08-23
    • 1970-01-01
    • 2020-03-26
    • 1970-01-01
    • 1970-01-01
    • 2023-03-30
    • 2013-10-04
    • 1970-01-01
    相关资源
    最近更新 更多