Обновление Android SDK: "Не удалось переместить папку".

При попытке обновить Android SDK я сталкиваюсь с этой ошибкой при попытке установить этот пакет:

enter image description here

Как это исправить?

Ответ 1

Проблема заключается в том, что Eclipse или даже сам менеджер SDK блокирует эту папку. Запуск android.bat из папки инструментов должен сделать трюк.

Ответ 2

Иногда это происходит на моем Windows SDK (даже если у меня нет антивирусных или подобных программ, выполняйте SDK-Manager как администратор и т.д.).

В этом случае я просто обновляю инструменты вручную. Это означает закрытие SDK-менеджера после ошибки и открытие папки ANDROID_SDK\temp. Там должен быть zip с именем tools_R16.zip или подобным (не помните точное имя). Разархивируйте это. Вы должны получить папку tools. Скопируйте все файлы из этой папки в ANDROID_SDK\tools. Перезаписывайте, когда его спрашивают. И заблаговременно сделайте резервную копию папки инструментов SDKs, на случай, если что-то взорвется.

После этого запустите SDK-Manager еще раз. Версия инструмента должна быть обновлена.

Ответ 3

Если вы запустили SDK Manager из Android Studio, вам нужно только закрыть Android Studio.

Я предположил, что SDK Manager был модальным диалогом, который был частью Android Studio, а не отдельной программой.

Ответ 4

спасибо. вот как я его исправил:

В этом случае я обновил инструменты вручную. Это означает закрытие SDK-менеджера после ошибки и открытие папки android-sdk-windows. Используя LockHunter, откройте все программы, удерживая блокировку в папке android-sdk-windows\tools \. http://lockhunter.com/?ver=&vertype=pro&sm=main_window_64

Предварительно откройте папку android-sdk-windows\tools в tools_DELETEME Должен быть zip с именем android-sdk-windows\temp\tools_r19-windows.zip. откройте это, вы увидите в нем папку с инструментами. Скопируйте эту папку инструментов в android-sdk-windows\tools

После этого запустите SDK-менеджер еще раз. Версия инструмента должна быть обновлена.

Ответ 5

Вероятно, вы запустили менеджера SDK из eclipse? Я столкнулся с той же проблемой и исправил ее, открыв вручную менеджер SDK из инструментов directy.

Ответ 6

Когда вы устанавливаете инструменты/программное обеспечение, используйте диспетчер SDK. Но не используйте его при обновлении. Щелкните правой кнопкой мыши → Запуск от имени администратора в файле android-sdk-windows\tools\android.bat для обновления. Всегда старайтесь запускать команды в качестве администратора специально в Windows Vista/7/8. Это исправит большинство разрешений и т.д....

Ответ 7

Мое решение состояло в том, чтобы запустить его изнутри eclipse - в качестве администратора.

Ответ 8

Ну, у меня была такая же проблема в Windows 7... проблема в том, что во время обновления он пытается переименовать папку инструментов (внутри папки SDK), и эта папка используется процессом, который в настоящее время выполняется...

чтобы вы не могли сделать обновление плавно до тех пор, пока вы не остановите/не убьете этот процесс...

Кстати, копия BTW, вставляющая новое содержимое папки инструментов из temp, также будет работать...

Ответ 9

В Windows 7, когда "не удалось установить всплывающее окно", вы можете удалить процесс, называемый adb (из диспетчера задач ctrl + alt + del), затем нажмите "Да", и материал будет установлен.

Ответ 10

Убедитесь, что у вас нет важных файлов или папки, открытых/используемых другими приложениями, включая проводник.

Ответ 11

Я попытался запустить android.bat и получил ту же ошибку.

Что сработало для меня, было использование unlocker для разблокировки папки\tools.

Ответ 12

Я читал раньше, люди берут копию папки с инструментами и запускают обновление из другого места. Это гарантирует, что вы не открыли файлы, которые он пытается обновить.

Также можно отключить антивирус в течение 5 минут o0o0.

Ответ 13

В Windows 7 и, возможно, Vista, запустите Eclipse как администратор.

Ответ 14

Моя проблема была в безопасности Windows 7. Я открыл защиту на C:\Program Files\Android для ВСЕХ с ПОЛНЫМ доступом и затем работал. Затем я удалил EVERYONE после завершения обновления.

Ответ 15

Мне пришлось сделать копию самой папки с инструментами (сохраняя ее в одном и том же дереве каталогов поэтому "инструменты" и "инструменты-копия" были в папке "android-sdk-windows" ). Затем запустил Android.bat из этой копии.

После обновления просто удалите папку с копиями инструментов.

Ответ 16

Сообщение об ошибке было Failed to rename directory C:\devtools\android-sdk\system-images\android-21\google_apis\x86 to C:\devtools\android-sdk\temp\SystemImagePackage.old01. Я удалил каталог C:\devtools\android-sdk\temp\SystemImagePackage.old01 вручную (это было оставлено? Я не знаю), и он смог продолжить.

Ответ 17

Та же ошибка, что и при обновлении sdk. Это связано с тем, что целевая папка заблокирована (разрешение доступа отклонено).   Вы можете разрешить его следующим образом в "Ubuntu": -

Нажмите ALT + F2 и введите 'gksudo nautilus' и перейдите в целевую папку, например инструменты или дополнительные функции, и дайте создать и удалить разрешение.   затем обновить, все будет работать нормально:)

Ответ 18

Сначала создайте копию папки инструментов в том же каталоге (android-sdk или android-sdk-windows), затем удалите исходную папку инструментов, а затем откройте файл android.bat, дважды щелкнув папку tools-copy, чтобы запустить sdk manager и установите инструменты.

Если папка с инструментами не удаляется, используйте unlocker LockHunter, чтобы удалить папку, а затем откройте файл android.bat для обновления инструментов.

После успешной установки инструментов удалите папку copy-copy.

Закройте Eclipse или Android Studio, если они открыты.

Это сработало для меня!!!

Ответ 19

На моем ПК это было вызвано тем, что monitor.exe работает в фоновом режиме. Прекращение этого процесса решило проблему.

Ответ 20

Закройте текущее запущенное окно студии Android из диспетчера задач, перейдя на студиопроцесс (Итак, когда закрыты, в настоящее время нет активных окон студии). Затем перейдите в студию Android в проводнике Windows, выберите studio64/studio (если 32-разрядная ОС) и щелкните правой кнопкой мыши и выберите "Запуск от имени администратора". В одной строке - вам нужно запустить Android Studio в качестве администратора. введите описание изображения здесь

Ответ 21

Это шаги, которые следуют за мной.

  • Перезагрузите компьютер.
  • Откройте "C:\android\androidStudio\sdk\tools\android.bat" в качестве администратора.
  • Теперь пакеты установки должны работать нормально.

Ответ 22

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

Не удалось переименовать каталог 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 у вас не будет других головных болей.

Ответ 23

В Ubuntu после решения проблемы для меня

  • cd [tools/directory/path]
  • sudo./android

Ответ 24

Решил это на моей стороне, убив adb.exe в диспетчере задач.

Ответ 25

Я просто остановил эмулятор, и проблема была решена.