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进行手动更新,但仍然无法构建。需要帮助,谢谢。
答案 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)
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 中无缝安装。