Unity:构建失败,无法更新SDK

时间:2019-01-02 17:22:53

标签: android unity3d sdk android-sdk-tools android-sdk-manager

Unity最新更新2018.3
根据SDK Manager,SDK工具和平台是最新的。
尝试构建和运行Android Build设置。

在更新SDK之后,Unity仍然要求我通过按下软件中内置的按钮来更新SDK。完成此操作后,它会告诉我:

  

无法更新SDK。请手动运行SDK Manager   确保您拥有最新的工具集和所需的平台   已安装。有关详细信息,请参见控制台日志。

当我看一下控制台时,它告诉我:

} catch let decodingError as DecodingError { 

我手动更新了SDK,在那也给我一个错误。我通过以下技巧对其进行了修复:
Can't update \tools - Android SDK Command Line Tools for Windows

无论如何,我与管理员一起运行Unity,我与管理员一起运行cmd进行手动更新,但仍然无法构建。需要帮助,谢谢。

SCREENSHOT: Unity SDK Update for Android build

6 个答案:

答案 0 :(得分:6)

我有一个类似的问题,试图通过手动运行sdk管理器来更新我的android sdk并修复它。在我的Unity Editor控制台中,它打印了一份长期许可协议以及错误提示我该怎么做。

首先,如果它不存在,请在.android文件夹中创建一个空的repositories.cfg文件。对我来说,该文件位于C:\Users\myuser\.android

接下来,在命令提示符下运行sdkmanager.bat(您的结果和路径可能会因Unity版本而异)。

"C:\Program Files\Unity\Hub\Editor\2019.2.13f1\Editor\Data\PlaybackEngines\AndroidPlayer\SDK\tools\bin\sdkmanager.bat"  "platforms;android-29"

然后我可以按y并接受许可证。

答案 1 :(得分:1)

对我有用的是找到“ sdkmanager.bat”文件夹,从那里启动具有管理员权限的命令提示符,然后输入以下命令:

Syntax Error - Invalid Font Weight

答案 2 :(得分:1)

4 I face the same issue trying to update my android SDK and Try to build with both JAVA SDK tool this resolve my Issue (check ref Img)

Android构建失败[2019.3.6f1]:无法更新SDK

CommandInvokationFailure:无法更新SDK。请手动运行SDK Manager,以确保您安装了最新的工具集和必需的平台。 /Users/yogesh/Library/android-sdk/tempToolsDir\bin\sdkmanager.bat --sdk_root = / Users / yogesh / Library / Android / sdk tools platform-tools“ build-tools; 28.0.3”

答案 3 :(得分:0)

尝试将Android SDK安装到不需要管理员权限的某些文件夹中(例如C:\SDKs\android-sdk)。它对我有用。

答案 4 :(得分:0)

我通过下载Android SDK工具,下载了我想要的SDK版本,然后将该版本拖到Unity存储其SDK版本的位置(如果您已经下载了所有版本)来解决了这个问题。

我更改了Android的默认位置,但是如果您找到文件夹,则说明该版本位于平台下,您可以将所需的版本拖到:

"C:\ProgramFiles\Unity\Hub\Editor\2020.1.1f1\Editor\Data\PlaybackEngines\AndroidPlayer\SDK\platforms"

,但是该路径将根据您所使用的Unity版本以及Unity存储在哪个驱动器上而改变。确保在"preferences>external tools"下的Unity编辑器中,"Android SDK tools installed with Unity"打开。无论如何,祝你好运,我花了数小时才弄清楚这一点。

答案 5 :(得分:0)

我遇到了这个问题,并通过定义 'JAVA_HOME' 环境变量来修复它,这是运行 Unity 的 sdkmanager.bat 所必需的。此后,Unity 能够按预期从 Unity 中无缝安装。