繁体   English   中英

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

[英]Android app, How to support 64-bit architectures?

上次我在 Play Store 上发布我的应用程序的新版本时,它显示了这个警告:这个版本是对 Google Play 64 位要求的投诉。

根据 Android 开发者网站: 支持 64 位架构

使用 APK Analyzer 查找本机库

  1. 打开 Android Studio,然后打开任何项目。

  2. 从菜单中,选择构建 > 分析 APK...

  3. 启动APK分析器

  4. 选择您要评估的 APK。

  5. 查看 lib 文件夹,您可以在其中找到任何“.so”文件。 如果您在您的应用程序中根本找不到任何“.so”文件,则您的应用程序已经准备就绪,无需进一步操作。 如果您看到 armeabi-v7a 或 x86,则您拥有 32 位库。

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM