【问题标题】:After upgrading my Unity android to 64 bit I still get an error after uploading apk on Google Play. Not compliant 64 bit将我的 Unity android 升级到 64 位后,在 Google Play 上上传 apk 后仍然出现错误。不符合 64 位
【发布时间】:2019-12-28 22:36:13
【问题描述】:

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

  • 已安装 NDK
  • il2cpp
  • armv7
  • arm64
  • x86
  • 脚本运行时版本 .NET 4.x

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

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

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

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

【问题讨论】:

    标签: android unity3d apk


    【解决方案1】:

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

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

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

    Unity 不支持 Android 的 x86_64,甚至在 2019.2 中弃用了对 Android 的 x86 支持,并在即将到来的 2019.3(目前处于 Beta 版)中完全移除它,因此移除这种支持是不可避免的。

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

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

    更多详情

    【讨论】:

    • 我正在使用 macbook pro 和 unity 2018.2.1f1,我是否也应该取消选中 x86?
    • 如果您现在想将 Android 应用(使用 Unity 开发)提交到 Google Play 商店,是的,您应该取消选中 x86。无论您使用的是 Mac 还是 Windows,重要的是目标构建平台,在本例中是 Android。
    猜你喜欢
    • 1970-01-01
    • 2019-12-28
    • 2019-12-11
    • 1970-01-01
    • 2021-04-18
    • 1970-01-01
    • 1970-01-01
    • 2019-12-13
    • 2020-10-27
    相关资源
    最近更新 更多