Android 应用程序,如何支持64位架构?

Android app, How to support 64-bit architectures?

上次我在 Play 商店发布我的应用程序的新版本时,它显示了这个警告:此版本符合 Google Play 64 位要求。

根据 Android 开发者网站:Support 64-bit architectures

Look for native libraries using APK Analyzer

  1. Open Android Studio, and open any project.

  2. From the menu, select Build > Analyze APK…

  3. launch APK analyzer

  4. Choose the APK you wish to evaluate.

  5. Look within the lib folder, which is where you will find any '.so' files. If you can not find any '.so' files in your app at all, then your app is already ready and no further action is required. If you see armeabi-v7a or x86, then you have 32-bit libraries.

应用程序的所有代码都是用Java编写的,但我正在使用一些库。

问题是我没有看到lib文件夹,按照上面的步骤操作后。

可能您的一个(或多个)库包含本机二进制文件,但它们不支持 64 位架构。 您可以通过获取您的 apk 文件并解压缩来检查这一点(例如,您可以重命名为 .zip 然后解压缩)。

在 zip 中,打开 lib 目录,并检查其中的内容。 64 位版本应位于 arm64-v8ax86_64 目录中。据我所知,Android 仅查找 ARM 版本,如果缺少该版本则显示警告。您通常可以从 lib 中其他目录中的本机文件名中找出哪些依赖项包含这些文件。 通常将该库更新到最新版本就足够了,否则您可能需要寻找替代方案。