此版本不符合 Google Play 64 位要求。本机 Java 应用程序的所有 .so 都已存在

Posted

技术标签:

【中文标题】此版本不符合 Google Play 64 位要求。本机 Java 应用程序的所有 .so 都已存在【英文标题】:This release is not compliant with the Google Play 64-bit requirement. All .so already exists for native java app 【发布时间】:2019-12-28 08:46:12 【问题描述】:

我正在尝试将我的原生 android 应用发布到商店,但出现此错误

错误此版本不兼容 Google Play 64 位 要求

以下 APK 或 App Bundle 可用于 64 位设备,但 它们只有 32 位本机代码:50。

在您的应用中包含 64 位和 32 位本机代码。使用安卓应用 捆绑发布格式自动确保每个设备 架构只接收它需要的本机代码。这避免了 增加应用的整体大小。

我已经确定所有 x86 armeabi-v7a x86_64 arm64-v8a 都存在并且它们具有相似的 .so 文件

并将其添加到应用程序 gradle 文件中

ndk abiFilters  "x86", "armeabi-v7a", "x86_64", "arm64-v8a"

这是apk分析器https://i.ibb.co/BwXp3ZH/Screenshot-from-2019-08-23-04-28-28.png的截图

x86_61 和 arm64-v8a 中缺少一些 .so 文件,但我已经解决了这个问题并更新了我的库,但不幸的是我仍然遇到同样的错误。我还能做些什么来检查这个?

【问题讨论】:

您解决了这个问题吗? 不幸的是还没有。仍在寻找问题。我会在找到解决方案后发布解决方案 【参考方案1】:

我设法删除了所有 .so 文件和 lib 目录,但问题仍然存在。

在检查我的项目模块时,我在 build.gradle 中发现了这一行

renderscriptTargetApi 20

增加目标api解决了这个问题。

参考资料 https://developer.android.com/guide/topics/renderscript/compute https://developer.android.com/guide/topics/renderscript/reference/overview

【讨论】:

以上是关于此版本不符合 Google Play 64 位要求。本机 Java 应用程序的所有 .so 都已存在的主要内容,如果未能解决你的问题,请参考以下文章

Delphi 10.1 - Google Play Console - 查看和发布错误“此版本不符合 Google Play 64 位要求。”

此版本不符合 Google Play 64 位要求。本机 Java 应用程序的所有 .so 都已存在

错误记录Google Play 上架报错 ( 此版本不符合 Google Play 关于提供 64 位版本应用的要求。| 如果提供 x86 架构动态库则必须提供 x86_64 架构的动态库 )

此版本符合 Google Play 64 位要求本机应用程序

Unity:即使在播放器设置中未选中 x86 后,此版本也不符合 Google Play 64 位要求错误

Unity aab 不符合 Google Play 64 位要求