首页 > 解决方案 > 尝试构建 Android Unity 游戏时出现 Android SDK 错误

问题描述

当我尝试构建 Unity 项目(Android)时,它说:

CommandInvokationFailure:无法更新 SDK。请手动运行 SDK 管理器,以确保您安装了最新的工具集和所需的平台。

以下是我试图解决的问题:

  1. 添加sdk/tool/bin到路径。然后从cmd,我尝试cd ~\tools\bin然后输入sdkmanager.bat ,但它给了我:

    错误:无法找到或加载主类 Projects\Android 原因:java.lang.ClassNotFoundException: Projects\Android

  2. 从Android Studio去配置,下载sdk平台16-29,所有sdk工具。

我仍然无法解决问题。我错过了什么吗?还是我在这里做错了什么?

我正在使用 Windows 10。

尝试构建时出现 Unity 错误

试图打开 sdkmanager.bat

路径设置

Android Studio 配置 - SDK 平台

Android Studio 配置 - SDK 工具

标签: androidunity3dbuildsdk

解决方案


看起来您正在使用两个不同的 Android SDK 实例。Android Studio 使用C:\Users\user\AppData\Local\Android\Sdk的一个 ( ) 和您尝试在 Unity 中使用的一个 ( C:\Unity Projects\Android SDK\tempToolsDir\)。

存在关于在带有空格的路径中使用 Android SDK 的已知问题/警告。当您尝试sdkmanager.bat手动运行时,您会收到与此相关的错误。(空格会导致路径被分成多个参数,这就是为什么它会显示关于找不到名为 Projects\Android 的类的错误。)

我的建议是将 Unity 中使用的 sdk 位置更改为 Android Studio 使用的路径,或者至少是不包含空格的路径。


推荐阅读