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

时间:2019-11-30 15:14:58

标签: android architecture 64-bit lib

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

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

  

使用APK分析器查找本机库

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

  2.   
  3. 从菜单中选择“构建”>“分析APK…

  4.   
  5. 启动APK分析器

  6.   
  7. 选择您要评估的APK。

  8.   
  9. 在lib文件夹中查找,在该文件夹中您可以找到任何'.so'文件。如果您在应用程序中根本找不到任何“ .so”文件,则说明您的应用程序已准备就绪,无需采取进一步措施。如果看到armeabi-v7a或x86,则说明您有32位库。

  10.   

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

问题是执行上述步骤后,我看不到lib文件夹。 The folders that I see

1 个答案:

答案 0 :(得分:1)

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

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