Virtuelles Gerät kann nicht aus Eclipse, Android gelöscht werden

Lesezeit: 5 Minuten

Benutzer-Avatar
was ist los

Ich habe mehrere virtuelle Geräte, einige davon können nicht gelöscht werden.

Fehlermeldung ist

Das virtuelle Android-Gerät XXX wird derzeit in einem Emulator ausgeführt und kann nicht gelöscht werden

wenn ich gerade Ubuntu neu gestartet habe und nur Eclipse gestartet habe.

  • Wie versuchst du zu löschen??

    – EnthuDeveloper

    2. November 2011 um 10:24 Uhr

  • Ich kann bequem aus Eclipse löschen und hinzufügen. Lassen Sie mich wissen, wie Sie versuchen, es zu löschen.

    – EnthuDeveloper

    2. November 2011 um 10:26 Uhr

  • Wenn der Emulator läuft und Sie versuchen, den aktuell laufenden Emulator zu löschen, wird er nicht gelöscht. Bevor Sie das virtuelle Gerät löschen, schließen Sie bitte alle laufenden Emulatoren

    – Karthi

    2. November 2011 um 10:41 Uhr


  • Der Emulator läuft nicht, wie ich erwähnt habe, zumindest habe ich ihn nicht ausgeführt. Ich versuche, es aus Eclipse AVD Manager zu entfernen! Es ist Plattform 4.0. Ich habe Ubuntu speziell neu gestartet, um alle Prozesse zu beenden, weil ich keine gefunden habe. Scheint, dass es nur das Problem der Android 4.0-Plattform ist.

    – was ist los

    2. November 2011 um 12:16 Uhr


  • Gleiches Problem im Moment für Android Studio.

    – Jono

    13. September 2014 um 18:36 Uhr

Benutzer-Avatar
Uttam

Unter Linux/*nix und OSX:

  1. Finden Sie die .Android Ordner in Ihrem $HOME Verzeichnis.
  2. In .android sollte es eine geben Avd Mappe
  3. In dem Avd Ordner sollte einer oder mehrere sein .ini Datei und eine entsprechende *.avd virtueller Geräteordner.
  4. Löschen Sie beide .ini Datei und die .avd Ordner, den Sie loswerden möchten.
  5. Kehren Sie zum Android-SDK- und AVD-Manager zurück.

Ich hoffe das hilft…

  • Funktioniert genauso für OSX. Gehen Sie im Terminal zu ~/.android/avd/ und löschen Sie dann die Dateien .ini und .avd. Wenn Sie die Liste im Fenster „Android Virtual Devices“ aktualisieren, ist das ADV verschwunden.

    – Josef L

    31. Januar 2012 um 3:18 Uhr

  • und ich wette, es funktioniert auch für Windows. Vermutlich ist die Struktur des Android-SDK überall gleich 🙂 nur eine Frage der Pfade.

    – Nuala

    3. April 2012 um 15:06 Uhr

  • Danke JosefL. Können Sie bitte erklären, dass der Pfad, der angezeigt wird, wenn wir auf unsere von mir erstellte .avd-Datei doppelklicken, nur über das Terminal navigiert werden kann. Aber wenn ich versuche, durch finder->/Users/home/ zu gehen, kann ich /.android/avd nicht sehen. warum ist das so ?

    – Kann

    23. Juli 2013 um 19:29 Uhr

  • Wenn Sie im Verzeichnis ~/.android/avd/.avd nachsehen, sehen Sie mehrere Dateien mit der Erweiterung .lock. Sie können diese löschen und dann die Virtual Device Manager-App verwenden.

    – BJV

    31. März 2014 um 15:09 Uhr

  • Wenn Sie beim Versuch, zum AVD-Manager zurückzukehren, eine Fehlermeldung erhalten, die besagt, dass der SDK-Speicherort nicht festgelegt wurde, geben Sie dem Arbeitsbereich Zeit zum Laden. Ich habe das oben Gesagte befolgt und diese Nachricht erhalten. Es hat eine Weile gedauert, bis ich herausgefunden habe, dass ich einfach zu schnell gesprungen bin, um zum AVD zurückzukehren

    – nPn

    27. April 2014 um 15:00 Uhr


Benutzer-Avatar
jaro

In /home/.android/[your device].avd-Ordner bleiben manchmal hinter *.lock-Dateien zurück. Dies kann an einer unerwarteten Beendigung des Emulators liegen. AVDM befasst sich nicht damit. Das manuelle Löschen oder Überschreiben eines Geräteordners löst das Problem.

Bevor Sie versuchen, ein virtuelles Gerät in AVDM zu löschen. Entfernen Sie alle *.lock-Dateien aus dem entsprechenden /home/.android/[your device].avd Liebhaber. Sie können dann löschen, ohne dass das Popup „Gerät XXX wird gerade ausgeführt“ angezeigt wird.

  • Der ursprüngliche Grund, warum ich versucht habe zu löschen, war, dass ich es nicht starten konnte, mit einem sehr unerklärlichen Fehler. Also für mich ist das die beste Antwort.

    – Schalafi

    7. Januar 2014 um 13:22 Uhr

Benutzer-Avatar
Jonny White

Eine alternative und viel einfachere Lösung, die vom AVD-Manager aus funktioniert.

Klicken Sie im AVD-Manager auf die Schaltfläche Neu. Legen Sie den Namen als den Namen des Geräts fest, das Sie nicht schließen können, wählen Sie beliebige Einstellungen aus und aktivieren Sie das Kontrollkästchen Vorhandenes AVD mit demselben Namen überschreiben.

Dadurch wird die alte gelöscht und mit der neuen überschrieben. Die neue läuft nicht und kann daher gelöscht werden.

Ich habe nach dem Java-Code gesucht und dieser Fehler bedeutet wirklich, dass Sie ein AVD ausgeführt haben … Haben Sie versucht, kill’em all mit top oder htop (was viel besser ist) zu töten?

    // 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;

Aus dem Finder (OSX) ODER dem Verzeichnis-Explorer (Linux & Windows)

  1. Suchen Sie den .android-Ordner [Hidden Folder] in Ihrem $HOME-Verzeichnis. Ordner auf MAC anzeigen/ausblenden
  2. In .android sollte es eine geben [Your Device].avd-Ordner
  3. Finden Sie *.lock-Dateien und löschen Sie sie darin [Your Device].avd-Ordner

Von Android Studio

  1. Öffnen Sie den AVD-Manager
  2. Wählen Sie das virtuelle Gerät aus, das Sie löschen möchten
  3. Klicken Sie am Ende auf den Abwärtspfeil und wählen Sie aus [Show on Disk] Es öffnet das Verzeichnis
  4. Finden Sie *.lock-Dateien und löschen Sie sie darin [Your Device].avd-Ordner

Nach diesen Schritten können Sie aus AVD Manager löschen

Benutzer-Avatar
Benutzer2506891

Ich hatte dieses Problem auch. Ich konnte den .android-Ordner in $home nicht finden/sehen. Ich weiß nicht, ob es versteckt ist oder was. Wenn Sie im AVD-Manager auf ein Android-Gerät doppelklicken, wird Ihnen der Pfad des “laufenden AVD” angezeigt, der genau dort ist, wo jeder sagt, dass er sein sollte. Da ich diese Dateien nicht über die GUI löschen konnte, habe ich CLI (Terminal) verwendet, um dies zu tun. Sie können die folgenden Befehle verwenden [cd] zum Wechseln des Verzeichnisses [rm -R] um eine Datei zu entfernen. Schritt für Schritt:

  1. vom Terminal CLI, das ungefähr so ​​​​aussehen wird:

    NameIhresMac:~ MacUser$

  2. Typ

    cd .android/avd

    (Verzeichnisänderungen)

    NameIhresMac:avd MacUser$

  3. Typ

    rm -R nameIhresvirtuellenGeräts.avd

Ziemlich einfach. Jetzt sollten Sie das Gerät im AVD-Manager von Eclipses löschen können.

1339760cookie-checkVirtuelles Gerät kann nicht aus Eclipse, Android gelöscht werden

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy