我有一个 Unity 项目,正在从 APK 切换到 AAB(应用程序包)。以前,当我将其构建为 APK 时,Google Play 控制台告诉我该 APK 兼容 64 位。
现在我正在构建 aab,我收到警告:
此版本不符合 Google Play 64 位要求。
以下 APK 或 App Bundle 可用于 64 位设备,但是
他们只有 32 位本机代码
- 我设置了 ARM7 和 ARM64 架构。
- 我排除了 x86。
- 当我在存档查看器中打开 .aab 时,lib 文件夹包含所有
.so 适用于arm64-v8a 和armabi-v7a。
- 我正在使用 IL2CPP、.NET 4.x
- 我使用的是Unity 2018.3.7f1
- 我的ndk版本是16b
- 我的
Android Studio 最高为 3.4.2,gradle 为 3.2
这里有很多类似的主题讨论了我已经完成的“了解更多”链接。在切换到应用程序包之前,我已经完成了使我的应用程序兼容 64 位的所有工作。
其他线程讨论 Android Studio 解决方案,我无法使用该解决方案,因为我的自动化构建过程涉及从命令行使用 Unity 进行构建,因此它必须是 Unity 配置或半身像。
我的期望是应用程序包应该是让 Google 为您构建更好的 APK 的热门新方式,但似乎它对 aab 是否实际上兼容 64 位感到困惑,这似乎违背了整个目的。
这是 Unity 问题吗?Google 的系统在应用程序包方面是否存在错误,或者我还缺少其他步骤吗?
对于那些从昨天(2019 年 8 月 19 日)开始出现此问题的人:
In 播放器设置 > 其他设置您现在必须取消选中x86 box (适用于32位Intel架构).
您现在只会收到以下警告:
可安装应用程序的设备类型将受到更多限制。
但是,就我而言,它从 12392 台设备下降到 12385 台设备。
Here https://forum.unity.com/threads/successful-unity-aab-build-not-compliant-with-the-google-play-64-bit-requirement.729035/#post-4873088一位Unity成员对此问题的看法:
所有 Android 设备中使用 x86 的比例不到 0.4%,因此它不会产生任何实际影响。
x86 目标将在 Unity 2019.3 中完全删除。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)