Не удается удалить виртуальное устройство из Eclipse, android

У меня есть несколько виртуальных устройств, некоторые из которых не могут быть удалены. Сообщение об ошибке "Виртуальное устройство Android XXX в настоящее время запущено в эмуляторе и не может быть удалено", когда я только что перезапустил Ubuntu и только начал Eclipse.

Ответ 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.