Невозможно обновить Android SDK Tools
Я пытаюсь обновить инструменты Android SDK от версии 15 до версии 16. Обновление не работает, утверждая, что "папка не была перемещена":
Не удалось переименовать каталог C:\android-sdk\tools для C:\Android-SDK\Temp\ToolPackage.old01
Я попытался отключить мой антивирус (как сообщили некоторые пользователи в 2009 году), и это не сработало. Новая перезагрузка тоже не работала. Я столкнулся с этой проблемой на двух разных машинах Windows 7.
Я не сталкивался с этой проблемой, обновляя предыдущие версии вплоть до версии 15.
Кто-нибудь знает, как я могу обойти это?
Ответы
Ответ 1
Извлечен из здесь:
Инструкция:
- создайте копию каталога инструментов и вызовите этот новый каталог tools2.
- НЕ ИСПОЛЬЗУЙТЕ "SDK Setup.exe".
- Вместо этого откройте окно cmd.exe как администратор и запустите следующее из этого нового каталога tools2 (очевидно, полный путь на вашей локальной машине будут отличаться): J:\android-sdk-windows > tools2\android.bat update sdk
В основном, как отмечено выше в этом потоке, "SDK Setup.exe" вызывает tools\android.bat, что делает невозможным переименование в дальнейшем. Это немного тупой и никогда не должно быть прошла проверку достоверности QA.
Ответ 2
Если вы не можете обновить инструменты Android SDK. Просто загрузите zip из инструментов для Android версии, которую вы хотите, а затем замените новый каталог инструментов на старый. Тогда вы готовы к работе!
Ответ 3
Обновить версию SDK с помощью Eclipse (кнопка Открыть Android SDK Manager), запуск android.bat из локальной копии каталога инструментов не работает для меня.
Ответ 4
Замените android.bat на последнюю версию (r18).
Он должен быть заархивирован в android-sdk/temp
Работал для меня.
Ответ 5
вам нужно Eclipse 3.6 Helios или 3.7 Indico, чтобы обновить версию ADT 16.
Это не будет обновление в Eclipse 3.5 Galileo.
Новое: 12 декабря 2011 г. - выпущены SDK Tools и ADT 16.
ПРИМЕЧАНИЕ. Для ADT 16 требуется Eclipse 3.6 или выше.
http://developer.android.com/sdk/requirements.html
Ответ 6
Во-первых, вам нужно обновить ADT для вашего затмения, моя версия eclipse - индиго
Затем вы можете нажать кнопку " открыть менеджер sdk для Android и", чтобы обновить ваш sdk до ver16
Я пробовал много методов, и этот метод помогает мне обновить его.
Ответ 7
Удалить папку инструментов платформы и закрыть затмение, которое сработало для меня api17
Ответ 8
Если ничего из этого не было, попробуйте следующее:
- Запустите диспетчер задач и закройте все экземпляры java.exe.
- Перейти к android-sdk-windows\temp и откройте tools_rXX.X-windows.zip (замените X
по последней версии, которую вы загрузили), теперь скопируйте и замените ее на
инструменты.
Ответ 9
Чтобы добавить к Subash ответ, если вы уже пытались выполнить обновление, необходимый zip файл инструментов находится в папке android-sdk\temp.
Ответ 10
В Windows8, обновляясь с SDKr19 до 20, я получил сообщение об ошибке перемещения папки. Он, по крайней мере, немного обработал установщик SDK, с сообщением об ошибке и возможностью повторить попытку.
Щелкните правой кнопкой мыши cmd.exe, выберите "Открыть как администратор", каталог cd в SDK (мой был по умолчанию)
cd C:\Program Files\Android\android-sdk
Теперь запустите диспетчер SDK, за исключением того, что на этот раз вы станете администратором, и он сможет перемещать папки и т.д. Запустите его, набрав:
"SDK Manager.exe"
Следуйте стандартной процедуре обновления
Ответ 11
Я думаю, для тех, у кого еще есть проблема, даже если они уже последовали за ответами здесь, попробуйте увидеть процессы в вашей системе. Даже если вы закрываете затмение, иногда он все еще работает в фоновом режиме. Таким образом, вы можете остановить процесс из диспетчера задач.
Ответ 12
Это очень просто. Выполните следующие действия:
- Загрузите программу установки windows r_20sdk для Android.
- Чтобы установить его в систему, запустите SDK.
- Установить все пакеты.
- Перейдите в eclipse, перейдите в окно - предпочтение - нажмите android.
- Дайте путь для вашего sdk click apply и теперь теперь вы запускаете менеджер SDK.
Примечание: при установке sdk с помощью установщика Windows r_20SDK обратите внимание на путь или поиск по пути в окне поиска, скопируйте это.
Ответ 13
Я попробовал все различные предложения, не удаляя и переустанавливая весь файл sdk, и все еще получил ошибку, включая отключение миниатюр, что является наиболее распространенным предложением для папок, которые вы не можете переименовать. Я загрузил бесплатный "processexplorer" из Microsoft, чтобы узнать, какие процессы используют эту папку, и после отключения всех процессов запуска и не-Microsoft и поиска каких-либо процессов, которые будут использоваться в папке инструментов платформы, я до сих пор получил ошибку и нашел, что я не удалось переименовать его после попытки обновления.
Решением для меня было скопировать и вставить папку инструментов платформы, найденную в папке "temp" в папке android-sdk. В каждом обновлении я нахожу копию инструментов платформы там, хотя для версии 19 инструменты платформы были заархивированы, а временная папка включала версии 18 и 17, которые я оставил.
Ответ 14
Я знаю, что это старый пост, но я хочу написать свое личное решение проблемы:
Не удалось переименовать каталог C:\android-sdk\tools в C:\android-sdk\temp\ToolPackage.old01.
Очевидно, у меня была такая же проблема, и каждый раз, когда инструменты Android нужно обновлять, это кошмар.
Ни один из решений, которые я нашел в Google, не работал, но это жизненно важная задача для обновления Android SDK. Поэтому я начал искать альтернативный рабочий способ решить эту проблему, и я нашел ее наконец... по крайней мере... она работает для меня, даже если это немного сложно.
Основная проблема заключается в том, что пакетный файл android.bat поступает из папки ~\tools\и все еще находится в памяти (работает), когда необходимо обновить одну и ту же папку ~\tools\в нашем случае, переименовано).
Проблема в том, что android.bat запускает java для запуска swt.jar(инструмента SDK), и он остается бесполезным ожиданием завершения этой java-программы.
Вы можете отредактировать файл android.bat и посмотреть вызов в последней строке этой партии:
call "%java_exe% %REMOTE_DEBUG%" "-Dcom.android.sdkmanager.toolsdir=%tools_dir%" "-Dcom.android.sdkmanager.workdir=%work_dir%" -classpath "%jar_path%;%swt_path%\swt.jar" com.android.sdkmanager.Main %*
Проблема заключается в команде "вызов" CMD. Он ожидает завершения вызванной внешней программы.
Но другой способ запускать внешние программы из пакетного файла: команда "начать" . Он запускает внешнюю программу и завершает работу.
Итак, я просто заменил команду "вызов" на "start", так что после изменения последней строки моего файла android.bat было:
start "" "%java_exe% %REMOTE_DEBUG%" "-Dcom.android.sdkmanager.toolsdir=%tools_dir%" "-Dcom.android.sdkmanager.workdir=%work_dir%" -classpath "%jar_path%;%swt_path%\swt.jar" com.android.sdkmanager.Main %*
Примечание. Храните "" между стартом и контуром приложения. Вы можете добавить текст в эти дефисы, и этот текст станет заголовком командного окна java.exe, которое вы увидите после изменений. В моем случае я оставил заголовок пустой строкой, но вы можете написать там, что хотите.
После изменений вы можете запустить SDK, и файл android.bat больше не будет ждать, оставив инструмент SDK свободным для воспроизведения (и переименуйте папку ~\tools\без головных болей).
Очевидно, что после обновления инструментов SDK вы должны повторить те же изменения в новом обновленном пакетном файле android.bat. Это может быть немного неудобно, но вам нужно просто запомнить изменения перед запуском инструмента SDK, и при обновлении Android у вас не будет других головных болей.
Ответ 15
@SERPRO.
Предупреждение. Это решение загружает ВСЕ пакеты для всех API (уровней). Он работает, но он очень медленный и, возможно, хуже, чем просто резервное копирование ваших папок и повторная установка SDK (все вместе). По крайней мере, это мой опыт для Windows Vista + Cygwin.
Вышло более одного отчета об ошибке. Здесь является одним из последних, но кажется, что он никогда не разрешается. (Это уже 2 года.)