Unity:即使在播放器设置中未选中 x86 后,此版本也不符合 Google Play 64 位要求错误

Posted

技术标签:

【中文标题】Unity:即使在播放器设置中未选中 x86 后,此版本也不符合 Google Play 64 位要求错误【英文标题】:Unity: This release is not compliant with the Google Play 64-bit requirement error even after unchecked x86 in player setings 【发布时间】:2020-06-22 08:27:08 【问题描述】:

我正在尝试将我的 android 应用程序部署到 Google Play 商店,但即使在根据 this 问题取消选中 x86 构建并重新创建 .apk 并上传到 Google Play 控制台后,我仍然不断收到以下错误。

我的播放器设置是,

【问题讨论】:

【参考方案1】:

从 2019 年 8 月开始,Google Play 商店要求任何新应用程序必须是原生 64 位。目前,您正在构建 32 位而不是 64 位的 apk。

来自Android developer docs:

从 2019 年 8 月 1 日开始,您在 Google Play 上发布的应用需要支持 64 位架构。 64 位 CPU 为您的用户提供更快、更丰富的体验。添加 64 位版本的应用可以提高性能,为未来的创新铺平道路,并为您的设备配备 64 位硬件做好准备。

ARMv7是32位架构,来自Unity docs:

32 位 ARM 架构。 对应 armeabi-v7a ABI。

您需要使用启用 IL2CPP 后可以使用的 ARM64 选项,来自Unity docs:

64 位 ARM 架构。 对应arm64-v8a ABI。

您未选中的 x86 选项也是 32 位架构,但只是与 Unity docs 不同的 32 位架构(英特尔的):

32 位英特尔架构。 对应 x86 ABI。

【讨论】:

感谢您的宝贵时间,启用 IL2CPP 统一后要求 NDK 路径,请您解释一下如何解决此问题 @IndrajithEkanayake 在编辑 > 首选项下> 外部工具有一个部分“Android”。在这里您可以找到“Android NDK”版本。根据您的 Unity 版本,它会有一个复选框,上面写着“Android NDK 与 Unity 一起安装(推荐)。如果有该选项,请检查它,如果它仍然不起作用,您可以在此处从 Android 手动下载 NDK developer.android.com/ndk/downloads/older_releases(较新NDK 可能会出现问题,我个人总是使用 NDK r16b,因为它看起来最稳定。。)下载 NDK 后,您只需将路径设置为安装它的位置【参考方案2】:

您需要使用IL2CPP 创建App BundleARM64 应在选择IL2CPP 时启用)。 如需更多详细信息,请查看this 文档。

【讨论】:

以上是关于Unity:即使在播放器设置中未选中 x86 后,此版本也不符合 Google Play 64 位要求错误的主要内容,如果未能解决你的问题,请参考以下文章

我的 iOS SDK 如何影响 Unity 中的方向设置?

unity3d中的GUI界面如何让一个button选中后变色。

Unity 2D 中的视频播放器播放音频但在处于非活动状态后设置为活动时不显示视觉效果

在 Visual Studio 中未定义 UNITY_EDITOR

Unity 2D c# - 如何保存最后一个动画位置

maya动画导入unity怎么播放