Не удается обновить Android SDK Tools - PullRequest
42 голосов
/ 19 декабря 2011

Я пытаюсь обновить инструменты Android SDK с версии 15 до версии 16. Обновление завершается неудачно, утверждая, что «папка не была перемещена»:

Не удалось переименовать каталог C:\ android-sdk \ tools to C: \ android-sdk \ temp \ ToolPackage.old01

Я попытался отключить антивирус (как об этом сообщали некоторые люди в 2009 году), и это не помогло.не работаетСвежая перезагрузка тоже не сработала.Я сталкиваюсь с этой проблемой на двух разных машинах с Windows 7.

Я не сталкивался с этой проблемой при обновлении с предыдущих версий вплоть до версии 15.

Кто-нибудь знает, как мне обойти это

Ответы [ 15 ]

101 голосов
/ 19 декабря 2011

Извлечено из здесь :

ИНСТРУКЦИИ:

  1. создайте копию каталога инструментов и вызовите этот новый каталог tools2.
  2. НЕ ИСПОЛЬЗУЙТЕ SDK Setup.exe.
  3. Вместо этого откройте окно cmd.exe от имени администратора и запустите следующее из этого нового каталога tools2 (очевидно, полный путь на вашем локальном компьютере будет другим): J: \ android-sdk-windows> tools2 \ android.bat update sdk

По сути, как отмечалось ранее в этой теме, «SDK Setup.exe» вызывает tools \ android.bat, что делает невозможным его переименование.каталог инструментов после этого.Это немного глупо и никогда не должно было проходить проверку качества.

3 голосов
/ 24 июня 2012

Если вы не можете обновить инструменты Android SDK.Просто скачайте zip из android-инструментов нужной версии , а затем замените новый каталог инструментов старым.Тогда вы готовы идти !!

2 голосов
/ 10 апреля 2012

Заменить android.bat последней версией (r18).Надо заархивировать в android-sdk / temp

у меня сработало.

2 голосов
/ 22 января 2012

Обновление версии SDK с помощью Eclipse (кнопка Открыть Android SDK Manager), запуск android.bat из локальной копии каталога инструментов у меня не работает.

1 голос
/ 14 октября 2016

Я знаю, что это старый пост, но я хочу написать свое личное решение проблемы:

Не удалось переименовать каталог C: \ android-sdk \ tools в C: \ android-sdk \ temp \ ToolPackage.old01.

Очевидно, у меня возникла та же проблема, и каждый раз, когда необходимо обновить инструменты Android, это кошмар.

Ни одно из найденных мной решений по поиску в сети не сработало для меня, но это жизненно важная задача для обновления 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 "call". Он ожидает завершения вызванной внешней программы.

Но есть и другой способ запуска внешних программ из командного файла: команда "start" . Запускает внешнюю программу и завершает работу.

Так что я просто заменил команду «call» на «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.

1 голос
/ 13 июля 2013

Чтобы добавить к ответу Subash, если вы уже предприняли попытку обновления, вам нужен zip-файл инструментов в папке android-sdk \ temp.

1 голос
/ 26 февраля 2013

Если ничего из вышеперечисленного не сработало, попробуйте это:

  • Запустите диспетчер задач и закройте все экземпляры java.exe.
  • Перейти android-sdk-windows \ temp и открыть tools_rXX.X-windows.zip (заменить X последней загруженной версией), теперь скопируйте и замените его содержимое на Папка tools .
1 голос
/ 23 июня 2012

Удалите папку инструментов платформы и закройте затмение, которое работало для меня api17

1 голос
/ 17 февраля 2012

Во-первых, вам нужно обновить ADT для вашего затмения, моя версия затмения - индиго

Затем вы можете нажать кнопку " открыть android sdk manager ", чтобы обновить ваш SDK до версии 16

Я пробовал много методов, и этот метод помогает мне обновить его.

1 голос
/ 19 декабря 2011

вам нужно 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...