Unity aab 不符合 Google Play 64 位要求

Posted

技术标签:

【中文标题】Unity aab 不符合 Google Play 64 位要求【英文标题】:Unity aab not compliant with the Google Play 64-bit requirement 【发布时间】:2019-12-11 09:51:18 【问题描述】:

我有一个 Unity 项目,我正在从 APK 切换到 AAB(应用程序包)。以前,当我将它构建为 APK 时,Google Play 控制台告诉我 APK 是 64 位兼容的。

现在我正在构建一个 aab,我收到了警告:

此版本不符合 Google Play 64 位要求。 以下 APK 或 App Bundle 适用于 64 位设备,但 他们只有 32 位本机代码

    我设置了 ARM7 和 ARM64 架构。 我不包括 x86。 当我在存档查看器中打开 .aab 时,lib 文件夹包含所有 arm64-v8a 和 armabi-v7a 的 .so 文件。 我正在使用 IL2CPP,.NET 4.x 我正在使用 Unity 2018.3.7f1 我的ndk版本是16b 我的 android Studio 最高为 3.4.2,gradle 为 3.2

这里有很多类似的主题都在谈论关注“了解更多”链接,我已经这样做了。在切换到应用程序包之前,我已经完成了使我的应用程序兼容 64 位的所有工作。

其他线程谈论 Android Studio 解决方案,我不能使用,因为我的自动构建过程涉及从命令行使用 Unity 构建,所以它必须是 Unity 配置或 bust。

我的期望是应用程序包应该是让 Google 为您构建更好的 APK 的热门新方法,但它似乎对 aabs 是否实际上是 64 位兼容感到困惑,这似乎击败了整个目的。

这是 Unity 问题吗?Google 的系统中是否存在与 app bundle 相关的错误,还是我缺少其他步骤?

【问题讨论】:

另外值得一提的是,等了一个小时后,我终于可以通过Google play将应用程序从内部测试轨道拉到我的手机上并运行它。我使用的是 64 位设备。 (在尝试将其拉下的第一个小时内,引发了某种通用的下载失败错误。) 【参考方案1】:

对于从昨天(2019 年 8 月 19 日)开始出现此问题的用户:

Player Settings > Other Settings 您现在必须取消选中 x86(它适用于 32 位 Intel 架构).


您现在只会收到以下警告:

可以安装您的应用程序的设备类型将受到更多限制。

但是,就我而言,它从 12392 台设备下降到 12385 台设备。

Here 是 Unity 成员对此问题的意见:

只有不到 0.4% 的 Android 设备使用 x86,因此它不会产生任何实际影响。

x86 目标将在 Unity 2019.3 中完全移除。

【讨论】:

几乎所有 x86 android 设备都有 armv7 的“后备”功能,因此它们仍然可以使用 apk,但速度可能会慢一些 作为记录,正如我在帖子中提到的,我的构建中已经不包括 x86。因此,至少,这种反应与我的经历没有直接关系。但它仍然是有用的信息。 是否还有其他选择,以便我仍然可以制作 x86 版本并使用 ARM 版本发布它们?【参考方案2】:

Play 管理中心似乎存在错误,即使 AAB 兼容,也会显示此消息。这应该是在上周五下午修复的。 现在再试一次。

【讨论】:

好的,今天早上,在注销并重新进入控制台后,它更新并且不再说我不合规。为了记录,离开页面并导航回来并没有刷新它,只是重新登录。但事实上,谷歌似乎修复了这个错误。谢谢! 我遇到了同样的问题,但尽管按照 Google 的说明操作,该消息仍然出现。尝试重新登录,但没有帮助:s 这是一个长镜头,但 Jeryl 你能解决这个问题吗?尽管我们的应用程序支持 64 位架构,但我们现在遇到了这个错误。有一个与 Google 合作的支持电子邮件线程,但到目前为止它们并不是很有帮助。

以上是关于Unity aab 不符合 Google Play 64 位要求的主要内容,如果未能解决你的问题,请参考以下文章

在 Google Play 中为 aab 映射文件

Google Play 上架应用标准AAB格式包实战

是否可以在 Google Play 的同一版本中使用 aab 和 apk?

Google Play上架:上传应用强制要求Android App Bundle (AAB) 格式

Google Play上架:上传应用强制要求Android App Bundle (AAB) 格式

Google Play上架:上传应用强制要求Android App Bundle (AAB) 格式