【问题标题】:Unity Export Android 64-bitUnity 导出 Android 64 位
【发布时间】:2019-09-22 06:24:56
【问题描述】:

我一直在尝试将 .abb 上传到 google play 控制台。当我上传它时,它给了我这个错误:

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

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

从 2019 年 8 月 1 日起,所有版本都必须符合 Google Play 64 位要求。

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

我尝试导出 64 位版本,但我做不到。

【问题讨论】:

  • “我做不到”是什么意思?

标签: android unity3d google-play-console


【解决方案1】:

Unity 自 2017 LTS 起支持 x64。要启用它,您可以转到文件 > 构建设置 > 播放器设置。

在“其他设置”下,您必须将脚本后端更改为 IL2CPP,并且您将激活 ARM64 复选框。检查。

然后您可以选择按目标架构生成拆分 APK

或在您的构建设置对话框中选择构建 App Bundle (Google Play)。

希望对您有所帮助,您需要为此安装 Android NDK。

【讨论】:

  • 我必须下载 ndk 版本 16b 才能构建 64 位包,你可以在这里找到它developer.android.com/ndk/downloads/older_releases.html
  • 您好,我正在使用 Unity 2018.3.11f1 并想上传到 Google Play 商店。然后我需要生成一个 App Bundle,并检查了 Build Settings>Build App Bundle (Google Play)。也如 danae 所述检查 ARM64(以及 ARMv7 和 x86)。但是,我仍然遇到同样的错误(此版本不符合 Google Play 64 位要求)。
  • 已解决:要生成64位aab,我们需要取消选中x86(在播放器设置>其他设置>目标架构中)。但是会产生一个严重的警告:“设备支持已删除”。根据这个帖子,问题不大:stackoverflow.com/questions/54397329/…
  • @Squareoot mono 生成 32 位代码(或输出),而 IL2CPP 生成 64 位代码。注意:IL2CPP 需要安卓 NDK。
  • 对我不起作用,我检查了 ARM64 和 x86。我无法按目标架构选择拆分 APK。有一个灰色框显示“在构建 Android AppBundle 时拆分 APK 已禁用”。所以我正在构建一个 .aab 文件,它应该同时包含两者?但谷歌仍然给我这个警告。
猜你喜欢
  • 2021-05-14
  • 2021-09-30
  • 2013-09-17
  • 1970-01-01
  • 2019-03-25
  • 2016-08-16
  • 1970-01-01
  • 2020-01-17
  • 2019-12-28
相关资源
最近更新 更多