Невозможно обновить\инструменты - Инструменты командной строки Android SDK для Windows

Я только что загрузил инструменты командной строки Android SDK для Windows (26.0.2). Я пытаюсь загрузить выбранные компоненты SDK с помощью \tools\bin\sdkmanager.bat, а также обновить\инструменты. При завершении установки появляется следующее сообщение:

Внимание: во время установки произошла ошибка: Не удалось удалить или удалить существующий файл цели: C:\testinstall\sdk\tools Отведите его вручную и повторите попытку.

Я не вижу, как я могу удалить \tools вручную, потому что он содержит \bin\sdkmanager.bat.

Снимок экрана команды sdkmanager:

введите описание изображения здесь

Все остальные компоненты, как представляется, устанавливаются без ошибок. См. Ниже компоненты, указанные в файле пакета:

введите описание изображения здесь

Ответ 1

Да, это довольно смешно. Способ сделать это - скопировать папку tools в другое место (скажем C:\temp\). Затем перейдите в C:\temp\tools\bin\, откройте приглашение cmd и запустите свои команды обновления как таковые:

sdkmanager.bat --sdk_root=sdkRootPath --command

Где sdkRootPath - путь к исходной папке SDK (C:\testinstall\sdk\). После этого удалите скопированную папку C:\temp\tools\.

Ответ 2

это может быть проблема разрешения. Можете ли вы попробовать выполнить sudo или если вы в Windows попытаетесь запустить терминал как администратор.

Я видел проблемы, когда программа не может удалить папку из-за блокировки или какой-то странной причины.

Ответ 3

Запустите cmd в корне c:.

c:\>testinstall\sdk\tools\bin\sdkmanager --package_file=c:\testinstall\packx.txt

Ответ 4

Вы можете временно переименовать в tools.old, запустите его, чтобы установить новую версию в tools, а затем удалите старый.

cd YOUR-ANDROID-SDK-LOCATION
ren tools tools.old
tools.old\bin\sdkmanager.bat "tools"
dir tools*
del tools.old /q /s
tools\bin\sdkmanager.bat --list

Ответ 5

Возможно, это не ответ на ваш вопрос, но теперь я не могу точно запомнить версию, вы не можете напрямую обновлять SDK-инструменты или использовать Eclipse, sdk Manager, sdk.bat или android.bat, только путь для их обновления с помощью Android Studio. Это новая политика Google, я читаю ее где-нибудь, если я найду ссылку, которую я поделюсь ею

Ответ 6

Мое решение было следующим:

  • Удалите Android SDK Tools через Android Studio (хотя он может пожаловаться, что не удалось).
  • Закрыть Android Studio
  • Вручную удалите папку tools из папки C:\Users\<MyUsername>\AppData\Local\Android\sdk
  • Запустите Android Studio, а затем выполните установку Android SDK Tools через Android Studio.