【问题标题】:Android SDK error occurs when trying to build an Android Unity game尝试构建 Android Unity 游戏时出现 Android SDK 错误
【发布时间】:2020-04-20 09:36:30
【问题描述】:

当我尝试构建 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

【问题讨论】:

  • 如果您在 Unity 控制台中单击 Unable to update the SDK. 错误,它将显示 sdkmanager.bat 的实际错误。如果我的回答不能解决问题,您应该将该错误添加到您的问题中。
  • 抱歉错过了。我认为这是不必要的。但是,它现在可以工作了 :) 感谢您的评论

标签: android unity3d build sdk


【解决方案1】:

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

【讨论】:

  • 如果答案解决了您的问题,请不要忘记将答案标记为已批准。
猜你喜欢
  • 2019-06-24
  • 2015-04-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多