尝试构建Android Unity游戏时发生Android SDK错误

时间:2020-04-20 09:36:30

标签: android unity3d build 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 error when trying to build

Trying to open sdkmanager.bat

Path Setting

Android Studio configuration - SDK Platforms

Android Studio configuration - SDK Tools

1 个答案:

答案 0 :(得分:0)

您似乎正在使用两个不同的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使用的路径,或者至少更改为不包含空格的路径。