Невозможно обновить 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 года.)