Ich habe kürzlich ein Update auf Android Studio 2.3 durchgeführt. Wenn ich jetzt versuche, die Anwendung auszuführen, wird der Emulator nicht online geschaltet. Nach 300 Sekunden tritt eine Zeitüberschreitung auf.
Darüber hinaus hat die App einen FATAL EXCEPTION ERROR (OOM) festgestellt, und ich bin mir nicht sicher, wie ich das beheben kann oder ob dies Teil des Emulatorproblems ist.
Jede Hilfe wird sehr geschätzt. Auch hier sind meine Kenntnisse im Programm sehr begrenzt. Wenn Ihre Antwort einfach gehalten werden kann, wäre das großartig.
Antworten:
Ich hatte auch das gleiche Problem, dann ging ich zum AVD-Manager und klickte mit der rechten Maustaste auf den Emulator und stoppte ihn. Ich führte die Anwendung erneut aus und diesmal funktionierte sie. Es kann eine vorübergehende Lösung sein, funktioniert aber vorerst.
Nun
Run
nochmal deine Bewerbung.Hinweis: Manchmal funktioniert das direkte Schließen des Emulators bei dem oben genannten Problem nicht, aber das Beenden des AVD-Managers wie erwähnt funktioniert.
quelle
Das Folgende hat für mich auf Android Studio 3.x funktioniert.
Schritt 1: Öffnen Sie den AVD Manager.
Schritt 2: Klicken Sie mit der rechten Maustaste und löschen Sie die Daten für das virtuelle Gerät, auf dem Sie testen.
quelle
Wenn Sie einen Mac verwenden, stellen Sie sicher, dass Sie Docker für Mac beenden. Das hat bei mir funktioniert.
quelle
Drei Tage später, und ich glaube, es gibt eine Rennbedingung zwischen adb und dem Emulator. Bei einer Anforderung zum Ausführen einer App, bei der noch kein Emulator ausgeführt wird, wird "ADB initialisieren" angezeigt. Anschließend wird die Auswahl des Emulators gestartet und "Warten, bis das Ziel online geschaltet wird" angezeigt. Ein ADB-Kill-Server oder ein Kill-9 oder ein "End Process" von ADB mit dem Task-Manager führt dazu, dass ADB stirbt, neu startet, Ihre APK installiert wird und Sie können loslegen. Es scheint mir funky, dass ein "adb kill-server" dazu führt, dass adb stirbt und dann hier neu startet, aber das ist vielleicht ein anderes Rätsel.
quelle
adb kill-server
vom Terminal. Diewaiting for target device...
Nachricht wurde nicht gestoppt und der Server wurde nicht neu gestartet. Ich habe immer noch keine Lösung.Ein weiterer Fall ist, dass Android Emulator neu installiert werden sollte . Dies kann passieren, wenn Sie eine höhere Version von Android Studio installieren, dann das SDK dafür aktualisieren und zur vorherigen zurückkehren.
Deaktivieren Sie die Docker- App, falls vorhanden (Mac-Benutzer).
Emulator neu starten :
quelle
Nachdem ich alle diese Lösungen erfolglos ausprobiert hatte, änderte ich mein Problem, indem ich einfach die Grafikkonfiguration für das virtuelle Gerät von Auto auf Software änderte (zuerst versuchte ich Hardware ohne Erfolg).
quelle
Gehen Sie in Ihrem Android Studio zum AVD Manager . Klicken Sie mit der rechten Maustaste auf Ihren Emulator und wählen Sie dann Daten löschen. Führen Sie dann Ihre App erneut aus . Der Emulator führt einen sauberen Start durch und installiert dann Ihre apk, dann wird Ihre App schließlich ausgeführt.
Zusammenfassung : AVD Manager --- Rechtsklick-Emulator ---- Daten löschen ---- App erneut ausführen
Wenn das Problem weiterhin besteht, kehren Sie einfach zu Ihrem AVD-Manager zurück, deinstallieren Sie den Emulator und fügen Sie einen neuen Emulator hinzu. Sobald der neue Emulator hinzugefügt wurde, führen Sie in Ihrem AVD-Manager den Emulator aus ... Führen Sie dann Ihre App aus. Es ist viel einfacher, wenn bereits ein Emulator von Anfang an ausgeführt wird, bevor Sie Ihre Anwendung zum ersten Mal ausführen
quelle
Die folgenden Schritte funktionieren für mich
quelle
Es scheint, als würde Android Studio (mit Version 3.5.1) nach einer Weile in einen seltsamen Zustand geraten. Das hat bei mir funktioniert.
quelle
In meinem Fall bestand das Problem anscheinend darin, dass das "Google APIs ARM EABI v7a-Systemabbild" während der Installation von Android Studio nicht automatisch installiert wurde.
Nach der Installation des Images begann der Emulator zu arbeiten.
Screenshot des SDK-Managers
quelle
Nachdem ich fast alle oben aufgeführten Lösungen ausprobiert hatte, funktionierte es für mich schließlich, ein neues virtuelles Gerät mit einem "Google APIs" -Bild anstelle eines "Google Play" -Bilds zu erstellen.
quelle
Diese Lösung funktioniert für mich: Extras -> AVD Manager -> Dropdown-Pfeil klicken -> Auswählen
Cold Boot Now
quelle
Ich habe festgestellt, dass eine laufende Instanz von Docker auf meinem Computer (OSX) die Ausführung des Android-Emulators verhinderte (siehe Android Studio AVD kann nicht ausgeführt werden ).
Zuvor schien mein Emulator zu starten und dann fehlzuschlagen, bevor ein Gerätefenster angezeigt wurde.
Ich musste auch 'kill -9' (gemäß @MarkDubya) verwenden, um Android Studio dazu zu bringen, eine Verbindung zum virtuellen Gerät herzustellen.
quelle
Stellen Sie wie bei urupvogs Antwort sicher, dass Sie keine anderen virtuellen Maschinen wie VirtualBox ausführen . Als ich meinen Computer neu startete, funktionierte AVD, bis ich Vagrant für die Backend-Entwicklung startete (dann wurde es nicht gestartet).
Weitere Informationen finden Sie unter Android-Emulator und Virtualbox können nicht gleichzeitig ausgeführt werden .
quelle
Stellen Sie sicher, dass die nicht autorisierten Geräte nicht den gleichen Fehler im Android Studio beantworten. Überprüfen Sie, ob der Emulator mit dem Befehl adb aktiviert ist.
$ adb Geräte
Liste der angeschlossenen Geräte
Emulator-5554 nicht autorisiert
Wenn Sie auf diese Weise den Emulator haben, auf den das Android Studio wartet, wird er autorisiert, und möglicherweise kann dies das Problem lösen.
Autorisierte Geräte
Dies ist ein Fehler, den ich in Windows 10 mit Android Studio 2.3.3 behoben habe
quelle
Habe nicht alle Antworten gelesen. Wie auch immer, akzeptiert hat bei mir nicht funktioniert. Das Android Studio wurde auf die letzte stabile Version aktualisiert und anschließend ein neues virtuelles Gerät erstellt. Ich denke, mein virtuelles Nexus 5p-Gerät ist nicht mehr mit der Android Studio-Umgebung synchronisiert.
quelle
Ich hatte das gleiche Problem wie Sie. Android Studio sagte, ich hätte Emulator 25.3.1 bereits installiert
Ich habe den Emulator-Ordner gelöscht (er befindet sich im SDK-Ordner).
Und dann neu installiert Emulator 25.3.1 Sdk Manager -> SDKtools -> installieren Sie den Emulator 25.3.1
Diesmal hat es geklappt :)
quelle
Die Frage ist zu alt, kann aber in Zukunft für jemanden hilfreich sein. Nach der Suche viele Dinge, die meisten von ihnen ist nicht für mich gearbeitet. SO, gemäß meinem Versuch Diese Lösung ist für mich gearbeitet. Kurz gesagt, deinstallieren und installieren Sie "Android SDK Tools" im Android SDK.
Einige Schritte dafür sind unten aufgeführt: -
Image von Deinstallieren und installieren Sie die Android SDK-Tools erneut
quelle
Das Problem ist, dass es keine Verbindung zwischen ide und dem Emulator gibt.
In unserem Fall - wir haben die Android-Version für die App gesenkt , die die Emulator-Verknüpfung frustriert hat .
Wenn wir Android 25 installieren und das Projekt daran binden, und AVD Device auch auf Android 25, werden Änderungen im laufenden Betrieb verknüpft und angewendet. Wenn wir ein Downgrade auf Android 14 und ein Gerät auf Android 14 durchführen, ist dies nicht der Fall.
Verwendet Android Studio 2.3.
Um mit Versionen zu spielen, können Sie in Gradle Scripts - build.gradle (Modul: App) festlegen:
Infolgedessen wird die App auf einem Android 25-Gerät mit der folgenden Meldung nicht ausgeführt:
quelle
Ich bin auch auf dieses Problem gestoßen und habe wahrscheinlich die Lösung gefunden, die helfen könnte. Der Schlüssel ist, zuerst die AVD im Emulator zu starten und dann Ihre App auszuführen.
Es folgen die Schritte:
quelle
Versuchen Sie für Linux-Benutzer, die KVM verwenden und mit diesem Problem konfrontiert sind, die Option Grafik auf dem virtuellen Android-Gerät auf
Software
anstelle vonAutomatic
oder zu setzenHardware
. Wie bereits in dieser Antwort erwähnt .Ich kann bestätigen, dass die Methode unter Arch Linux, Ubuntu 16.04 sowie unter Windows mit oder ohne proprietäre Grafikkarte mit Android Studio Version 2.3.1+ funktioniert
quelle
Ich arbeite an Notebook, Windows 8. Ich habe dieses Problem behoben. Ändern Sie den Modus vom Batteriesparmodus in den ausgeglichenen Modus. Vorher hat ein Emulator nicht funktioniert und ich sehe "Zielgerät soll online gehen". Genymotion hat auch nicht funktioniert
quelle
Ich hatte ein ähnliches Problem, als ich mein Android Studio aktualisiert habe. Irgendwie hat es meinen SDK-Pfad geändert. Ich habe es gerade in meinen aktualisierten SDK-Pfad geändert und es hat funktioniert.
Android Studio -> Datei -> Einstellungen -> Aussehen und Verhalten -> Systemeinstellungen -> Android SDK
Hier finden Sie den Speicherort des Android SDK. Klicken Sie einfach auf den Link zum Bearbeiten davor und suchen Sie das Android SDK im Dateibrowser. Wählen Sie und klicken Sie auf Übernehmen.
Wählen Sie AVD Manager und starten Sie Emulator. Diese Lösung hat bei mir funktioniert.
quelle
Gehen Sie zum Terminal und geben Sie ein
android avd
. Wählen Sie Ihre AVD und wählen Sie "Bearbeiten". Stellen Sie sicher, dass Sie nicht sehenNo CPU/ABI system image available for this target
- es wird unten in roter Schrift angezeigt. Ändern Sie dietarget
in die verfügbare oder laden Sie das ABI-Image herunter. Wenn Sie eine AVD in Android Studio erstellen, wird diese Anforderung manchmal nicht sichergestellt.quelle
Keine der oben genannten Lösungen funktionierte für mich, daher musste ich den Inhalt von löschen
und emuliertes Gerät neu erstellen
quelle
Ich hatte das gleiche Problem (AVD wird nicht online geschaltet) in einem Linux-System. In meinem Fall habe ich das Setzen dieser Umgebungsvariablen gelöst:
Dieser Fall ist hier dokumentiert: https://developer.android.com/studio/command-line/variables.html#studio_jdk
quelle
Schließlich löse ich dieses Problem, indem ich den richtigen Exportpfad in der Bash-Datei festlege:
quelle
Die Behebung dieses Problems ist einfach:
und manchmal sehen Sie vielleicht, dass ein Update daneben verfügbar ist. Sie müssen es nur das Update beenden lassen
quelle
Ich hatte dieses Problem zweimal und habe alles in diesem Thread ohne Ergebnisse ausprobiert. Ich habe es schließlich behoben, indem ich den "BlueStacks" -Emulator geschlossen habe.
Wenn BlueStacks (und möglicherweise andere Android-Emulatoren) ausgeführt werden, während ich die App ausführe, installiert Android Studio die App standardmäßig dort, auch wenn ich sie im AVD Manager nie als Gerät ausgewählt habe, wartet Android Studio auf das Eintreffen eines falschen Geräts online".
Das Schließen von BlueStacks (oder eines anderen Android-Emulators) löste den Konflikt zwischen Geräten für mich.
Ich hoffe diese Info hilft jemandem!
quelle
Bitte warten Sie noch einmal eine Weile, manchmal haben Sie verpasst, dass es tatsächlich funktioniert hat, aber Sie fühlen sich wirklich gestresst und konnten nicht warten (ich war).
Ich bin mir nicht sicher, warum ich das gleiche Problem behoben habe, das auf meinem Macbook aufgetreten ist. Wählen Sie jedoch Nexus 5X API R, das irgendwie funktionieren würde. Oder darunter
Daten löschen: Extras-> AVD Manager öffnen und auf ▼ das Emu "Daten löschen" klicken.
Cold Boots Now: Tools-> Öffnen Sie den AVD Manager und klicken Sie auf ▼ das Emu "Cold Boots Now".
Deinstallieren und installieren Sie den Android Emulator vom SDK neu: Tools-> Öffnen Sie den SDK-Manager-> Android SDK (Menü auf der linken Seite) -> SDK-Tools (Mitte im Hauptbildschirm), klicken Sie auf "Android Emulator" und APPLY und dann erneut auf "Android" Emulator "auf Neuinstallation anwenden, also beenden
quelle