【发布时间】:2019-12-11 09:51:18
【问题描述】:
我有一个 Unity 项目,我正在从 APK 切换到 AAB(应用程序包)。以前,当我将它构建为 APK 时,Google Play 控制台告诉我 APK 是 64 位兼容的。
现在我正在构建一个 aab,我收到了警告:
此版本不符合 Google Play 64 位要求。 以下 APK 或 App Bundle 适用于 64 位设备,但 他们只有 32 位本机代码
- 我设置了 ARM7 和 ARM64 架构。
- 我不包括 x86。
- 当我在存档查看器中打开 .aab 时,lib 文件夹包含所有 arm64-v8a 和 armabi-v7a 的 .so 文件。
- 我正在使用 IL2CPP,.NET 4.x
- 我正在使用 Unity 2018.3.7f1
- 我的ndk版本是16b
- 我的 Android Studio 最高为 3.4.2,gradle 为 3.2
这里有很多类似的主题都在谈论关注“了解更多”链接,我已经这样做了。在切换到应用程序包之前,我已经完成了使我的应用程序兼容 64 位的所有工作。
其他线程谈论 Android Studio 解决方案,我不能使用,因为我的自动构建过程涉及从命令行使用 Unity 构建,所以它必须是 Unity 配置或 bust。
我的期望是应用程序包应该是让 Google 为您构建更好的 APK 的热门新方法,但它似乎对 aabs 是否实际上是 64 位兼容感到困惑,这似乎击败了整个目的。
这是 Unity 问题吗?Google 的系统中是否存在与 app bundle 相关的错误,还是我缺少其他步骤?
【问题讨论】:
-
另外值得一提的是,等了一个小时后,我终于可以通过Google play将应用程序从内部测试轨道拉到我的手机上并运行它。我使用的是 64 位设备。 (在尝试将其拉下的第一个小时内,引发了某种通用的下载失败错误。)
标签: unity3d android-gradle-plugin 64-bit google-play-console android-app-bundle