30 сентября 2015 г.

Ошибка при обновлении Android SDK

Сегодня прям день ошибок :)

При попытке обновить Android SDK вылетела ошибка:

Failed to rename directory C:\android-sdk\tools to C:\android-sdk\temp\ToolPackage.old01.

У меня Android SDK manager под Windows 10 Pro x64 запускается только из командной строки через android.bat, который как раз и лежит в папочке toos. А это обновление делает какие-то манипуляции с папкой tools, как видно из ошибки. До этого такого не было.

Ну и как всегда на эти грабли народ уже наступал и не однократно. Лечение состоит в следующем:

1) Создаем копию папки tools, например toolscopy

2) Запускаем cmd.exe с правами администратора и идем в папку tooscopy

3) Запускаем android.bat следующим образом: android.bat update sdk

4) Ошибка все равно вылетит,

M0018

но это уже не так страшно, потому что, см. пункт 5

5) Жмем на ошибке No.

M0019

Видим что ни чего не было установлено. Я выбирал только установку Android SDK Tools

6) Закрываем SDK Manager

7) Идем в папку temp внутри каталога с Android SDK и видим там примерно следующее:

M0020

Внутри файла tools_r24.4-windows.zip как раз таки и лежит папочка tools. Удаляем уже в ручную папку tools. А ту что в архиве записываем на ее место. И затем уже удаляем папку temp. Ошибка перемещения папки была потому что, у меня к ней был прописан путь в системной переменной ANDROID_SWT, который указывал на папку C:\android-sdk\tools\lib\x86_64 в которой располагался файл swt.jar. Этот файл используется SDK Manager-ом, потому папка и не могла быть перемещена. Это единственный файл который там остался. После этих операций появился новый набор Android SDK Tools.

M0021

После этих граблей я решил переделать решение запуска а верней не запуска Android SDK, которое описал тут. И избавиться от системной переменной ANDROID_SWT. Я ее просто удалил. Затем отредактировал две строчки в android.bat

rem for /f "delims=" %%a in ('"%java_exe%" -jar lib\archquery.jar') do set swt_path=lib\%%a
set swt_path=lib\x86_64

Android SDK Manager у меня по прежнему запускается только через батник :( в чем проблема не понятно.

Причем я даже скопировал полностью папку с Android SDK с другого компа где все работает и SDK Manager запускается из проводника, а под Windows 10 эти же файлы не запустились.

P.S. Android SDK таки у меня стал запускаться из Explorer ну и вообще по нормальному. Что этому поспособствовало не понятно :) Магия какая-то! :) Но так или иначе ВСЕ ХОРОШО :)

Комментариев нет:

Отправить комментарий