Ich habe mehrere virtuelle Geräte, von denen einige nicht gelöscht werden können.
Fehlermeldung ist
Das Android Virtual Device XXX läuft derzeit in einem Emulator und kann nicht gelöscht werden
wenn ich gerade Ubuntu neu gestartet und nur Eclipse gestartet habe.
android
android-emulator
Was ist los mit dir
quelle
quelle
Antworten:
Unter Linux / * nix und OSX:
$HOME
Verzeichnis.Ich hoffe das hilft...
quelle
Im Ordner /home/.android/[your device] .avd bleiben manchmal * .lock-Dateien zurück. Dies kann auf eine unerwartete Beendigung des Emulators zurückzuführen sein. AVDM kümmert sich nicht darum. 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 von den entsprechenden / home/.android/[your device] .avd-Fodlern. Sie können dann löschen, ohne dass das Popup "Gerät XXX läuft gerade" angezeigt wird.
quelle
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 Einstellungen aus und aktivieren Sie das Kontrollkästchen Vorhandene AVD mit demselben Namen überschreiben.
Dies wird den alten töten und mit dem neuen überschreiben. Der neue läuft nicht und kann daher gelöscht werden.
quelle
Ich habe nach dem Java-Code gesucht und dieser Fehler bedeutet wirklich, dass eine AVD ausgeführt wird ... Haben Sie versucht, sie alle mit top oder htop zu töten (was viel besser ist)?
quelle
avdInfo.isRunning()
entschieden wird. (Es zeigt wahrscheinlich, dass der avd-Ordner nach * .lock-Dateien durchsucht wird.)Vom Finder (OSX) ODER Verzeichnis-Explorer (Linux & Windows)
Aus Android Studio
Nach diesen Schritten können Sie aus dem AVD Manager löschen
quelle
Ich hatte auch dieses Problem. 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 der Pfad der "laufenden AVD" angezeigt, genau dort, wo alle sagen, dass es sein sollte. Da ich diese Dateien nicht über die GUI löschen konnte, habe ich die CLI (Terminal dazu) verwendet. Sie können die folgenden Befehle [cd] verwenden, um das Verzeichnis [rm -R] zu ändern und eine Datei zu entfernen. Schritt für Schritt:
vom Terminal Cli, das ungefähr so aussehen wird:
nameOfYourMac: ~ MacUser $
Art
cd .android / avd
(Verzeichniswechsel)
nameOfYourMac: avd MacUser $
Art
rm -R nameOfYourVirtualDevice.avd
Ziemlich einfach. Jetzt sollten Sie das Gerät im AVD Manager von Eclipses löschen können.
quelle