У меня есть несколько виртуальных устройств, некоторые из которых не могут быть удалены. Сообщение об ошибке "Виртуальное устройство Android XXX в настоящее время запущено в эмуляторе и не может быть удалено", когда я только что перезапустил Ubuntu и только начал Eclipse.
Не удается удалить виртуальное устройство из Eclipse, android
Ответ 1
В Linux/* nix и OSX:
- Найдите папку .android в каталоге
$HOME
. - В .android должна быть папка avd
- В папке avd должен быть один или несколько файлов .ini и соответствующая папка виртуального устройства *. avd.
- Удалите файл .ini и папку .avd, из которой вы хотите избавиться.
- Вернитесь к менеджеру Android sdk и AVD.
Надеюсь, это поможет...
Ответ 2
В устройстве /home/.android/[your] папка .avd иногда остается за *.lock файлами. Это может быть из-за неожиданного окончания эмулятора. AVDM не справляется с этим. Удаление вручную папки устройства или ее переопределение устраняет проблему.
Перед попыткой удаления виртуального устройства в AVDM. Удалите все файлы *.lock из соответствующего /home/.android/[ вашего устройства..avd-fodlers. Затем вы сможете удалить, если всплывающее окно "устройство XXX в данный момент запущено".
Ответ 3
Альтернативное и гораздо более простое решение, которое работает от менеджера AVD.
В диспетчере AVD нажмите кнопку "Создать". Задайте имя как имя устройства, которое вы не можете закрыть, выберите любые настройки и отметьте галочкой, в которой указано "Переопределить существующий AVD с тем же именем".
Это убьет старый и перезапишет новым. Новый не запущен и поэтому может быть удален.
Ответ 4
Я искал java-код, и эта ошибка действительно означает, что у вас есть AVD-запуск... Вы пробовали kill'em все с помощью top или htop (это лучше).
// check if the AVD is running
if (avdInfo.isRunning()) {
display.asyncExec(new Runnable() {
public void run() {
Shell shell = display.getActiveShell();
MessageDialog.openError(shell,
"Delete Android Virtual Device",
String.format(
"The Android Virtual Device '%1$s' is currently running in an emulator and cannot be deleted.",
avdInfo.getName()));
}
});
return;
Ответ 5
Из Finder (OSX) или Directory Explorer (Linux и Windows)
- Найдите папку .android [Скрытая папка] в каталоге $HOME. Показать/скрыть папки на MAC
- В .android должна быть папка [Ваше устройство].avd
- Найдите файлы *.lock и удалите их внутри папки [Ваше устройство].avd
Из Android Studio
- Открыть AVD-менеджер
- Выберите виртуальное устройство, которое вы хотите удалить.
- Нажмите стрелку вниз в конце и выберите [Показать на диске], откроется каталог
- Найдите файлы *.lock и удалите их внутри папки [Ваше устройство].avd
После этих шагов вы сможете удалить из AVD Manager
Ответ 6
У меня тоже была эта проблема.. не удалось найти/увидеть папку .android в $home. Я не знаю, скрыта ли она или что. Если вы дважды щелкните мышью на Android-устройстве в AVD-менеджере, он покажет вам путь к "работающему avd", который точно там, где все говорят, что это должно быть. Поскольку я не мог удалить эти файлы с помощью GUI, я использовал CLI (терминал для этого). Вы можете использовать следующие команды [cd] для изменения каталога [rm -R], чтобы удалить файл. Шаг за шагом:
-
из терминала cli, который будет выглядеть примерно так:
nameOfYourMac: ~ MacUser $
-
type
cd.android/avd
(изменения каталога)
nameOfYourMac: avd MacUser $
-
Введите
rm -R nameOfYourVirtualDevice.avd
Довольно легко. Теперь вы можете удалить устройство в AVD-менеджере Eclipses.