Unity aab不符合Google Play 64位要求

时间:2019-08-02 18:54:55

标签: unity3d android-gradle-plugin 64-bit google-play-console android-app-bundle

我有一个Unity项目,我正在从APK切换到AAB(应用程序捆绑包)。以前,当我将其构建为APK时,Google Play控制台告诉我该APK是64位兼容的。

现在我正在建立一个aab,我得到警告:

  

此版本不符合Google Play 64位要求。   以下APK或应用捆绑包可用于64位设备,但   他们只有32位本机代码

  1. 我同时设置了ARM7和ARM64体系结构。
  2. 我不包括x86。
  3. 当我在档案查看器中打开.aab时,lib文件夹包含所有 .so适用于arm64-v8a和armabi-v7a。
  4. 我正在使用IL2CPP,.NET 4.x
  5. 我正在使用Unity 2018.3.7f1
  6. 我的ndk版本是16b
  7. 我的 Android Studio最高为3.4.2,gradle为3.2

这里有许多类似的话题都在讨论我已经完成的“了解更多”链接。在切换到应用程序捆绑包之前,我已经完成了所有工作以使我的应用程序符合64位标准。

其他线程讨论了Android Studio解决方案,我无法使用它,因为我的自动构建过程涉及从命令行使用Unity进行构建,因此它必须是Unity配置或崩溃。

我的期望是,应用程序捆绑应该是让Google为您构建更好的APK的热门新方法,但似乎对aabs是否实际上符合64位标准感到困惑,这似乎击败了整个目的。

这是Unity问题吗?Google在应用程序捆绑方面是否存在系统错误,或者我还缺少其他步骤?

2 个答案:

答案 0 :(得分:11)

对于昨天(2019年8月19日)以来有此问题的人:

播放器设置> 其他设置中,您现在必须取消选中 x86 (适用于32位Intel体系结构)

enter image description here


您现在将只有以下警告:

  

可以安装应用程序的设备类型将受到更多限制。

但是,就我而言,它从12392台设备下降到12385台设备。

Here是Unity成员对此问题的看法:

  

x86的使用率不到所有Android设备的0.4%,因此它不会产生任何实际影响。

答案 1 :(得分:1)

看来,即使AAB符合要求,Play控制台中仍然存在一个错误,该错误仍会显示此消息。该问题应该在上周五下午解决。 立即重试。