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 标志