如何确保应用程序兼容64位?

问题描述 投票:1回答:1

重要链接:

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分析器找到lib文件夹,因此...从理论上讲,不需要采取进一步的措施。但是,然后,为什么他们说“从2019年8月1日开始,发布到Google Play时,除32位版本外,所有包含本机代码的新应用程序和应用程序更新都必须提供64位版本。”

我需要做点什么吗?还是可以像现在这样继续上传单个APK?

android 64-bit 32bit-64bit cpu-architecture
1个回答
5
投票

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

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

根据您的情况,如果您在APK中找不到任何*。so文件,则无需采取进一步措施,一切都很好。

© www.soinside.com 2019 - 2024. All rights reserved.