Unity: ошибка сборки, невозможно обновить SDK - PullRequest
0 голосов
/ 02 января 2019

Unity Последнее обновление 2018.3
SDK Tools и платформы обновляются в соответствии с SDK Manager.
Попытка собрать и запустить Android Build Settings.

После обновления SDK Unity по-прежнему просит меня обновить SDK, нажав кнопку, встроенную в программное обеспечение. После того, как я это сделаю, он скажет мне:

Невозможно обновить SDK. Пожалуйста, запустите SDK Manager вручную, чтобы сделать уверен, что у вас есть последний набор инструментов и необходимых платформ установлены. Подробности смотрите в журнале консоли.

Когда я смотрю на консоль, она говорит мне:

CommandInvokationFailure: Unable to update the SDK. Please run the SDK Manager manually to make sure you have the latest set of tools and the required platforms installed. 
C:\Program Files (x86)\Android\android-sdk\tempToolsDir\bin\sdkmanager.bat --sdk_root=C:\Program Files (x86)\Android\android-sdk tools platform-tools "build-tools;28.0.3"

stderr[
Error: Failed to find package Files
Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8
]
stdout[

]
exit code: 1
UnityEditor.Android.Command.WaitForProgramToRun (UnityEditor.Utils.Program p, UnityEditor.Android.Command+WaitingForProcessToExit waitingForProcessToExit, System.String errorMsg) (at <e1c3953b4cf040ddb1400046b1c34897>:0)
UnityEditor.Android.Command.RunWithStdin (System.Diagnostics.ProcessStartInfo psi, System.String errorMsg, System.Collections.Generic.IEnumerable`1[T] input) (at <e1c3953b4cf040ddb1400046b1c34897>:0)
UnityEditor.Android.AndroidSDKTools.RunAndroidSdkTool (System.String toolName, System.String arguments, System.Boolean updateCommand, System.String errorMsg, System.String toolsDir) (at <e1c3953b4cf040ddb1400046b1c34897>:0)
UnityEditor.Android.AndroidSDKTools.UpdateSDK (UnityEditor.Android.AndroidJavaTools javaTools) (at <e1c3953b4cf040ddb1400046b1c34897>:0)
UnityEditor.Android.PostProcessor.Tasks.CheckAndroidSDK+SDKComponentDetector.Update (UnityEditor.Android.AndroidSDKTools sdkTools, UnityEditor.Android.AndroidJavaTools javaTools, System.Version minVersion, UnityEditor.Android.PostProcessor.ProgressHandler onProgress) (at <e1c3953b4cf040ddb1400046b1c34897>:0)
UnityEditor.Android.PostProcessor.Tasks.CheckAndroidSDK.EnsureSDKComponentVersion (UnityEditor.Android.AndroidJavaTools javaTools, System.Version minVersion, UnityEditor.Android.PostProcessor.Tasks.CheckAndroidSDK+SDKComponentDetector detector) (at <e1c3953b4cf040ddb1400046b1c34897>:0)
UnityEditor.Android.PostProcessor.Tasks.CheckAndroidSDK.Execute (UnityEditor.Android.PostProcessor.PostProcessorContext context) (at <e1c3953b4cf040ddb1400046b1c34897>:0)
UnityEditor.Android.PostProcessor.PostProcessRunner.RunAllTasks (UnityEditor.Android.PostProcessor.PostProcessorContext context) (at <e1c3953b4cf040ddb1400046b1c34897>:0)
UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr)

Я обновил SDK вручную, он также дал мне ошибку там. Я исправил это следующим образом:
Не могу обновить \ tools - Инструменты командной строки Android SDK для Windows

В любом случае, я запустил Unity с администратором, я запустил cmd с администратором для обновлений вручную, но он все равно не будет собираться. Нужна помощь, спасибо.

SCREENSHOT: Обновление Unity SDK для сборки Android

1 Ответ

0 голосов
/ 03 января 2019

Попробуйте установить Android SDK в какую-либо папку, для которой не требуются права администратора (что-то вроде C:\SDKs\android-sdk). У меня это сработало.

...