首页 > 解决方案 > Unity Android 无法构建

问题描述

Unity 2019.3.15f1 使用 Unity hub 安装的 Android SDK、NDK 和 JDK

尝试构建时出现以下错误

  C:\PROJECTS\NEWS2\Temp\gradleOut\launcher\build\intermediates\bundle_manifest\release\processReleaseManifest\bundle-manifest\AndroidManifest.xml:58: error: attribute android:requestLegacyExternalStorage not found.

UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr)

当构建失败时,实际上会出现 66 个错误,但我认为上面的错误可能是最突出的一个。

在此处输入图像描述

更新:我尝试全部重新导入,没有变化。

我的同事能够在他的 Mac 上进行构建。我有 Windows 10。我之前也将这个项目构建到 Android 没有问题。所以我的环境中的某些东西是我猜的问题。我最近确实安装了Android Studio,这可能弄乱了我的系统。我还在环境变量中找到了Android SDK的系统变量,我将其删除,重新启动,但仍然出现相同的错误。

更新 2 所以我可以使用相同版本的 Unity 构建另一个项目 ok.. 所以这不仅仅是我的环境有问题......

标签: androidunity3dgradle

解决方案


检查您的 SDk 和 NDK 以及 Java 是否被 Unity 识别;一定像那些

在此处输入图像描述

..您选择了哪个目标Api??API 29(如果您想将其发布到 google play 至少 Target Api 29)


推荐阅读