APK 或 App Bundle 可用于 64 位设备,但它们只有 32 位本机代码 Unity Play 商店错误

Posted

技术标签:

【中文标题】APK 或 App Bundle 可用于 64 位设备,但它们只有 32 位本机代码 Unity Play 商店错误【英文标题】:APKs or App Bundles are available to 64-bit devices, but they only have 32-bit native code Unity Play store error 【发布时间】:2019-12-28 11:56:00 【问题描述】:

我正在尝试按照 Google 指南为 64 位架构构建我的游戏,我将统一升级到支持的 LTS 版本 2018 并将脚本后端更改为 IL2CPP

并选中 ARM64 复选框并使用 android 应用程序包

但我仍然在 Google Play 控制台上遇到错误

我不明白为什么会收到此错误,因为我遵循了 64 位提及 here 的 google 指南。我该如何解决这个问题?

【问题讨论】:

【参考方案1】:

尝试在没有 x86 架构的情况下构建应用程序。

否则你的设置看起来不错。

您也可以尝试导出项目(而不是构建应用程序包)并使用 Android Studio 构建 APK。

【讨论】:

尝试在没有 x86 目标架构的情况下构建您的项目。由于 Unity 不支持 x86_64,因此您缺少 64 位。此设置在 Android 选项卡上的 PlayerSettings 中完成。这是您第一个屏幕截图中的最后一个条目。【参考方案2】:

经过多次尝试,我今天使用 Unity 2019.2 成功发布到 Google Play。

取消选中 86 架构

取消选中实验性拆分 apk

导出项目并在 Android Studio 中打开

更新 Android Studio 中的所有内容,以使捆绑包 (aab) 格式正常工作 在 Google Play 中。

创建签名的应用程序包 -> 成功发布,没有 64 位要求错误。

【讨论】:

取消选中 86 架构 这样就不需要在android studio中打开了 @Hamza yes..“更新 Android Studio 中提示的所有内容,以便捆绑包 (aab) 格式在 Google Play 中工作”。然后点击 Build->Create Signed App Bundle。 android studio 更新是我在成功上传 Google Play 之前更改的最后一件事。这是有道理的,因为 Android Studio 中提示我更新的消息表明它专门用于改进 aab 格式。

以上是关于APK 或 App Bundle 可用于 64 位设备,但它们只有 32 位本机代码 Unity Play 商店错误的主要内容,如果未能解决你的问题,请参考以下文章

APK 或 App Bundle 可用于 64 位设备,但它们只有 32 位本机代码 Unity Play 商店错误

Android 无法将应用程序添加到谷歌商店 APP 或 App Bundle 可用于 64 位设备,但它们只有 32 位本机代码

您需要为您的 APK 或 Android App Bundle 使用不同的版本代码

您上传的 APK 或 Android App Bundle 使用尚未有效的上传证书签名,因为它最近已重置

上传 apk 时出现 64 位兼容问题 Google Playstore

Flutter:我们检测到您的应用在您的 1 个或多个 app bundle 或 APK 的清单文件中包含 requestLegacyExternalStorage 标志