При попытке обновить Android SDK я сталкиваюсь с этой ошибкой при попытке установить этот пакет:
Как это исправить?
При попытке обновить Android SDK я сталкиваюсь с этой ошибкой при попытке установить этот пакет:
Как это исправить?
Проблема заключается в том, что Eclipse или даже сам менеджер SDK блокирует эту папку. Запуск android.bat из папки инструментов должен сделать трюк.
Иногда это происходит на моем Windows SDK (даже если у меня нет антивирусных или подобных программ, выполняйте SDK-Manager как администратор и т.д.).
В этом случае я просто обновляю инструменты вручную. Это означает закрытие SDK-менеджера после ошибки и открытие папки ANDROID_SDK\temp
. Там должен быть zip с именем tools_R16.zip
или подобным (не помните точное имя). Разархивируйте это. Вы должны получить папку tools
. Скопируйте все файлы из этой папки в ANDROID_SDK\tools
. Перезаписывайте, когда его спрашивают. И заблаговременно сделайте резервную копию папки инструментов SDKs, на случай, если что-то взорвется.
После этого запустите SDK-Manager еще раз. Версия инструмента должна быть обновлена.
Если вы запустили SDK Manager из Android Studio, вам нужно только закрыть Android Studio.
Я предположил, что SDK Manager был модальным диалогом, который был частью Android Studio, а не отдельной программой.
спасибо. вот как я его исправил:
В этом случае я обновил инструменты вручную. Это означает закрытие 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-менеджер еще раз. Версия инструмента должна быть обновлена.
Вероятно, вы запустили менеджера SDK из eclipse? Я столкнулся с той же проблемой и исправил ее, открыв вручную менеджер SDK из инструментов directy.
Когда вы устанавливаете инструменты/программное обеспечение, используйте диспетчер SDK. Но не используйте его при обновлении. Щелкните правой кнопкой мыши → Запуск от имени администратора в файле android-sdk-windows\tools\android.bat для обновления. Всегда старайтесь запускать команды в качестве администратора специально в Windows Vista/7/8. Это исправит большинство разрешений и т.д....
Мое решение состояло в том, чтобы запустить его изнутри eclipse - в качестве администратора.
Ну, у меня была такая же проблема в Windows 7... проблема в том, что во время обновления он пытается переименовать папку инструментов (внутри папки SDK), и эта папка используется процессом, который в настоящее время выполняется...
чтобы вы не могли сделать обновление плавно до тех пор, пока вы не остановите/не убьете этот процесс...
Кстати, копия BTW, вставляющая новое содержимое папки инструментов из temp, также будет работать...
В Windows 7, когда "не удалось установить всплывающее окно", вы можете удалить процесс, называемый adb (из диспетчера задач ctrl + alt + del), затем нажмите "Да", и материал будет установлен.
Убедитесь, что у вас нет важных файлов или папки, открытых/используемых другими приложениями, включая проводник.
Я попытался запустить android.bat и получил ту же ошибку.
Что сработало для меня, было использование unlocker для разблокировки папки\tools.
Я читал раньше, люди берут копию папки с инструментами и запускают обновление из другого места. Это гарантирует, что вы не открыли файлы, которые он пытается обновить.
Также можно отключить антивирус в течение 5 минут o0o0.
В Windows 7 и, возможно, Vista, запустите Eclipse как администратор.
Моя проблема была в безопасности Windows 7. Я открыл защиту на C:\Program Files\Android
для ВСЕХ с ПОЛНЫМ доступом и затем работал. Затем я удалил EVERYONE после завершения обновления.
Мне пришлось сделать копию самой папки с инструментами (сохраняя ее в одном и том же дереве каталогов поэтому "инструменты" и "инструменты-копия" были в папке "android-sdk-windows" ). Затем запустил Android.bat из этой копии.
После обновления просто удалите папку с копиями инструментов.
Сообщение об ошибке было 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. Это связано с тем, что целевая папка заблокирована (разрешение доступа отклонено). Вы можете разрешить его следующим образом в "Ubuntu": -
Нажмите ALT + F2 и введите 'gksudo nautilus' и перейдите в целевую папку, например инструменты или дополнительные функции, и дайте создать и удалить разрешение. затем обновить, все будет работать нормально:)
Сначала создайте копию папки инструментов в том же каталоге (android-sdk или android-sdk-windows), затем удалите исходную папку инструментов, а затем откройте файл android.bat, дважды щелкнув папку tools-copy, чтобы запустить sdk manager и установите инструменты.
Если папка с инструментами не удаляется, используйте unlocker LockHunter, чтобы удалить папку, а затем откройте файл android.bat для обновления инструментов.
После успешной установки инструментов удалите папку copy-copy.
Закройте Eclipse или Android Studio, если они открыты.
Это сработало для меня!!!
На моем ПК это было вызвано тем, что monitor.exe работает в фоновом режиме. Прекращение этого процесса решило проблему.
Закройте текущее запущенное окно студии Android из диспетчера задач, перейдя на студиопроцесс (Итак, когда закрыты, в настоящее время нет активных окон студии). Затем перейдите в студию Android в проводнике Windows, выберите studio64/studio (если 32-разрядная ОС) и щелкните правой кнопкой мыши и выберите "Запуск от имени администратора". В одной строке - вам нужно запустить Android Studio в качестве администратора.
Это шаги, которые следуют за мной.
Я знаю, что это старый пост, но я хочу написать свое личное решение проблемы:
Не удалось переименовать каталог 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 у вас не будет других головных болей.
В Ubuntu после решения проблемы для меня
Решил это на моей стороне, убив adb.exe в диспетчере задач.
Я просто остановил эмулятор, и проблема была решена.