Обновление Android SDK: "не удалось переместить папку."
при попытке обновить мой Android SDK я сталкиваюсь с этой ошибкой при попытке установить этот конкретный пакет:
Как это исправить?
25 ответов:
это происходит время от времени на моем Windows SDK (даже если у меня нет антивируса или подобных программ, выполните SDK-Manager как администратор и так далее).
Я просто обновить инструменты вручную в этом случае. Что означает закрыть SDK-Manager После ошибки и открыть . Там должен быть почтовый индекс с именем
tools_R16.zip
или подобное (не помню точное название). Разархивируйте, что. Вы должны в конечном итоге с . Копировать все файлы из этой папки вANDROID_SDK\tools
. Перепишите, когда его спросят. И сделайте резервную копию папки SDKs tools заранее, на всякий случай, если что-то взорвется.после этого снова запустите SDK-Manager. Версия инструментов должна быть обновлена.
проблема, похоже, заключается в том, что Eclipse или даже сам SDK Manager блокирует папку. Работает под управлением android.летучая мышь из папки инструментов должна сделать трюк.
Если вы запустили SDK Manager из Android Studio, то все, что вам нужно сделать, это закрыть Android Studio.
Я предположил, что менеджер SDK был модальным диалогом, который был частью Android Studio, а не отдельной программой.
спасибо. вот как я это исправил:
я обновил инструменты вручную в этом случае. Это означает, что после ошибки закройте SDK-manager и откройте папку android-sdk-Windows. Используя LockHunter, разблокируйте все программы, удерживая блокировку в папке android-sdk-windows\tools\. http://lockhunter.com/?ver=&vertype=pro&sm=main_window_64
переименуйте папку android-sdk-windows\tools заранее в tools_DELETEME Там должен быть почтовый индекс с именем android-sdk-windows\temp\tools_r19-windows.застежка-молния. откройте это, вы должны увидеть папку tools в нем. Скопируйте эту папку tools в android-sdk-windows\tools
после этого снова запустите SDK-manager. Версия инструментов должна быть обновлена.
вы, вероятно, запустили SDK manager из eclipse? Я столкнулся с той же проблемой и исправил ее, вручную открыв Диспетчер SDK из инструментов directy.
при установке инструментов / программного обеспечения используйте SDK manager. Но не используйте его при обновлении. Щелкните правой кнопкой мыши - > Запуск от имени администратора на android-sdk-windows\tools\android.bat-файл для обновления инструментов. Всегда старайтесь запускать команды от имени администратора специально в Windows Vista/7 / 8. Это решит большинство проблем с разрешениями и т. д...
ну у меня была такая же проблема на Windows 7 ... проблема в том, что во время обновления он пытается переименовать папку tools (внутри папки SDK), и эта папка используется процессом "ADB", который в настоящее время выполняется ...
таким образом, вы не можете сделать обновление гладко, пока вы не остановите / убить этот процесс ...
кстати копировать вставка нового содержимого папки инструментов из temp также будет работать ...
с windows 7, когда" не удалось установить всплывающее окно " появляется убить процесс под названием adb (из Диспетчера задач ctrl+alt+del) затем нажмите "Да" и материал устанавливается.
убедитесь, что у вас нет каких-либо важных файлов или папок, открытых/используемых другими приложениями, включая explorer.
Я попробовал запустить android.летучая мышь и получил ту же ошибку.
то, что работало для меня, использовало unlocker для разблокировки папки \tools.
Я читал раньше, люди берут копию папки platform-tools и запускают обновление из другого места. Это гарантирует, что вы не открыли файлы, которые он пытается обновить.
также можно отключить антивирус на 5 минут o0o0.
моя проблема была безопасность Windows 7. Я открыл охрану на
C:\Program Files\Android
для всех с полным доступом, и он тогда работал. Затем я удалил всех после завершения обновления.
Мне пришлось сделать копию самой папки инструментов (сохраняя ее в том же дереве каталогов уровень, таким образом," инструменты "и" инструменты-копия "были как в папке" android-sdk-windows"). Потом побежал Андроид.летучая мышь из этой копии.
после обновления просто удалите папку tools-copy.
сообщение об ошибке
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 вручную (это был остаток? Я не знаю) и он смог продолжить.
та же ошибка, которую я получил при обновлении sdk. Это связано с блокировкой целевой папки (разрешение на доступ запрещено). Вы можете решить это следующим образом в "Убунту" :-
Нажмите ALT + F2 и введите 'gksudo nautilus' и перейдите в целевую папку, как инструменты или дополнительные материалы и давать создать и удалить разрешение. после обновления, все будет работать нормально :)
сначала сделайте копию папки tools в том же каталоге (android-sdk или android-sdk-windows), затем удалите исходную папку tools, а затем откройте android.bat-файл, дважды щелкнув в папке tools-copy, чтобы запустить sdk manager и установить инструменты.
если папка tools не удаляется, то используйте unlocker LockHunter чтобы удалить папку, а затем открыть android.bat для обновления инструментов.
после успешной установки инструментов удалите сервис-копировать папку.
закройте Eclipse или Android Studio, если открыто.
Это сработало для меня!!!
на моем ПК это было вызвано монитором.exe работает в фоновом режиме. Прекращение этого процесса решило проблему.
закройте запущенное в настоящее время окно android studio из Диспетчера задач, перейдя в studioprocess (поэтому при закрытии в настоящее время нет активных окон studio). Затем перейдите в Android studio в проводнике windows, выберите studio64 / studio(Если 32-разрядная ОС) и щелкните правой кнопкой мыши и выберите Запуск от имени администратора. В одной строке-вам нужно запустите Android Studio от имени администратора.
вот шаги, за которыми я следую.
- перезагрузите компьютер.
- Открыть "C:\android\androidStudio\sdk\tools\android.летучая мышь " как админ.
- Теперь установка пакетов должна работать нормально.
Я знаю, что это старый пост, но я хочу написать свое личное решение проблемы:
не удалось переименовать каталог C:\android-sdk\tools к C:\android-sdk\temp\ToolPackage.олд01.
очевидно, у меня была та же проблема, и каждый раз, когда инструменты Android должны быть обновлены, это кошмар.
ни одно из решений, которые я нашел в Интернете, не работало для меня сейчас, но это жизненно важная работа для обновления Android SDK. Так Что Я начал искать альтернативный рабочий способ решить эту проблему, и я нашел его, наконец.... по крайней мере... это работает для меня, даже если это немного сложнее.
основная проблема заключается в том, что android.летучая мышь пакетный файл поступает из папки ~\tools\ и он все еще находится в памяти (работает), в то время как та же папка ~\tools\ должна быть обновлена (в нашем случае переименована).
проблема в том, что андроид.bat запускает java для запуска swt.jar (инструмент SDK), и он остается бесполезно ждем завершения этой java программы.
вы можете редактировать android.летучая мышь и увидеть вызов в последней строке этого пакета:
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 %*
проблема заключается в команде" call " CMD. Он ожидает завершения вызываемой внешней программы.
но есть и другой способ запуска внешних программ из пакетного файла:"пуск" команду. Он запускает внешнюю программу и завершает работу.
поэтому я просто заменил "вызов" команда с "пуском", так что после изменения последней строки моего андроида.летучая мышь:
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.летучих мышей не будет больше ожидания, оставляя инструмент SDK свободным для воспроизведения (и переименуйте папку ~\tools\ без головных болей).
очевидно, после обновления инструментов SDK, вы должны повторить те же изменения в новом, обновленном android.летучая мышь пакетным файлом. Это может быть немного неудобно, но вам нужно будет просто не забыть внести изменения перед запуском инструмента SDK, и у вас не будет других головных болей при обновлении Android.