将我的 Unity 安卓升级到 64 位后,我在谷歌播放上上传 apk 后仍然收到错误.不符合 64 位



将 Unity 升级到 64 位后,我应用了所有选项:

  • 已安装的 NDK
  • IL2CPP
  • 手臂v7
  • 手臂64
  • x86
  • 脚本运行时版本 .NET 4.x

所有事情都完成了,APK构建成功,但是上传到Google Play后,我收到相同的错误:

此版本不符合 Google Play 64 位要求

以下 APK 或应用捆绑包适用于 64 位设备,但 他们只有 32 位本机代码:1。

在应用中包含 64 位和 32 位本机代码。 使用安卓应用 捆绑发布格式,自动确保每台设备 体系结构仅接收所需的本机代码。这避免了 增加应用的整体大小

我最近遇到了类似的问题,并在这个类似的问题中回答了这个问题。

您必须取消选中x86(英特尔处理器为32位),否则,Google Play商店要求您提供x86_64(64位英特尔处理器)。不要将这些处理器与ARM处理器armeabi-v7a(32位)和arm64-v8a(64位)混淆。

编辑 -> 项目设置 -> 播放器设置 -> 安卓选项卡 -> 其他>取消选择 x86

Unity 不支持 Android 的 x86_64,甚至在 2019.2 中弃用了对 Android 的 x86 支持,并在即将发布的 2019.3(目前处于测试阶段)中将其完全删除,因此删除此支持是不可避免的。

不幸的是,Android中的这些英特尔处理器现在几乎已经死了,它们的市场份额无法表达。

如果这还不是问题的原因,则需要证明 Armv8(64 位 Arm 处理器)版本正在编译所有库。通常,如果您安装了第三方插件或库,则只需要提供它们。

更多详情

  • Android 支持更新:64 位和 app bundle 向后移植到 2017.4 LTS

  • 让您的应用为 64 位要求做好准备

最新更新