Ich denke, es ist ein Problem mit der SDK-Referenz in der Projektstruktur, aber wenn ich auf Ausführen klicke und Emulator starten wähle, wird nichts angezeigt.
android
android-studio
android-emulator
Alessandro Mattiuzzi
quelle
quelle
Antworten:
Ich hatte das gleiche Problem. Ich habe gerade die AVD mit 768 MB RAM erstellt und sie lief einwandfrei!
quelle
emulator.exe -netdelay none -netspeed full -avd Nexus_S_API_21_2
gibt mir den Fehler:HAX kernel module is not installed!
(x86). Mögliche Lösung: stackoverflow.com/q/26355645/1066234Ich hatte ein ähnliches Problem ... Android Emulator lässt sich nicht öffnen. Sie müssen den Grund dafür herausfinden ... Sie können Ihren Emulator über die Befehlszeile ausführen. Dazu können Sie Ihre Befehlszeile von der Android Studio-Konsole "Ausführen" oder "AVD" kopieren und einfügen. Zum Beispiel:
Wenn Sie es von einem Befehlszeilenterminal aus starten, erhalten Sie eine Meldung mit dem Fehler. In meinem Fall war es nützlich, um das Problem zu entdecken:
Ich musste die GPU-Beschleunigung mit einem Tool aktivieren, um sie auf meinem Computer zu aktivieren. Ich habe es gelöst, indem ich aus SDK Manager das Tool HAXM installiert habe ...
Ich hatte ein anderes Problem ... Zum Beispiel hatte ich eine falsche URL für den Skin-Pfad meines virtuellen Geräts zugewiesen ... Um dieses Problem zu lösen, habe ich mein virtuelles Gerät mit einem gültigen Skin von meiner Plattform sdk konfiguriert: '{path} \ android- sdk \ platform \ android- {number} \ skins {SCREEN_SIZE} '
Jetzt öffnet es sich gut.
Update 08.08.2019:
Für eine neuere Version des Android SDK sollte der Emulatorpfad wie folgt lauten:
"{path} \ android-sdk \ emulator \ emulator.exe"
Referenz (danke @CoolMind)
quelle
Android\sdk\emulator\emulator
Pfad erforderlich isttools\emulator
(siehe stackoverflow.com/a/51627009/2914140) .In meinem Fall hängt der Android beim Start. Ich habe das Problem gelöst, indem ich Benutzerdaten gelöscht und einen Kaltstart mit dem Android Virtual Device Manager (Tools-> AVD Manager) erzwungen habe.
quelle
Es scheint, dass "Warten auf das Online-Schalten des Zielgeräts ..." eine allgemeine Meldung ist, die immer dann angezeigt wird, wenn der Emulator nicht ordnungsgemäß gestartet werden kann. Und was ist die Ursache dafür? Wie Sie sehen können, kann es viele Ursachen geben.
Ich denke, der beste Weg, um den konkreten Fehler mit dem Emulator zu finden, besteht darin, ihn in einem Terminal zu starten. Damit:
1 - Öffnen Sie ein Terminal und gehen Sie zu diesem Ordner:
~/Android/Sdk/tools
2 - Starten Sie den Emulator mit folgendem Befehl:
./emulator -avd EMULATOR_NAME -netspeed full -netdelay none
Mit diesem Befehl können Sie den Namen Ihrer (zuvor mit AVD Manager erstellten) Emulatoren anzeigen:
./emulator -list-avds
Wenn alles in Ordnung ist, startet das Programm nicht und schreibt den konkreten Fehler in das Terminal.
In meinem Fall gibt die Anwendung an, dass beim Laden des Grafiktreibers ein Problem aufgetreten ist (" libGL-Fehler: Treiber kann nicht geladen werden: r600_dri.so "). Wie hier erklärt , scheint Google mit Android Studio eine alte Version einer Bibliothek gepackt zu haben, und der Emulator schlägt fehl, wenn er versucht, meine Grafikkarte zu verwenden.
Lösung? Sehr einfach: Verwenden Sie die Systembibliotheken anstelle der in Android Studio enthaltenen. Wie? Hinzufügen von "-use-system-libs" am Ende des Befehls. Damit:
./emulator -avd EMULATOR_NAME -netspeed full -netdelay none -use-system-libs
Die endgültige Lösung besteht darin, die Umgebungsvariable ANDROID_EMULATOR_USE_SYSTEM_LIBS für Ihren Benutzer / Ihr System auf 1 zu setzen . Wenn ich mit dieser Änderung den Emulator in Android Studio ausführe, werden auch die Systembibliotheken geladen.
PS 1 - Der einfachste Weg, die Umgebungsvariable festzulegen , besteht darin , das Skript zu ändern, mit dem Android Studio gestartet wird ( studio.sh , in meinem Fall befindet es sich in / opt / android-stuido / bin ), und es zu Beginn hinzuzufügen Dies:
export ANDROID_EMULATOR_USE_SYSTEM_LIBS=1
PS 2 - Ich arbeite mit Debian Jessie und Android Studio 2.2.3. Meine Grafikkarte ist eine ATI Radeon HD 6850 von Sapphire.
UPDATE Dezember 2017: Ich hatte das gleiche Problem mit Debian Stretch und Android Studio 3.0.1 (gleiche Grafikkarte). Die gleiche Lösung funktioniert bei mir.
quelle
1) Öffnen Sie den SDK-Manager und laden Sie den Intel x86 Emulator Accelerator (HAXM-Installationsprogramm) herunter, falls dies nicht der Fall ist.
2) Wechseln Sie nun in Ihr SDK-Verzeichnis (C: \ Benutzer \ Benutzername \ AppData \ Local \ Android \ sdk im Allgemeinen). Gehen Sie in diesem Verzeichnis zu extra> intel> Hardware_Accelerated_Execution_Manager und führen Sie die Datei " intelhaxm-android.exe " aus.
3) Starten Sie Android Studio neu und versuchen Sie dann erneut, die AVD zu starten.
Es kann eine oder zwei Minuten dauern, bis das Emulatorfenster angezeigt wird.
quelle
qemu-system-x86_64.exe
im Task-Manager endete, da kein Emulator angezeigt wurde, aber sie von zuvor ausgeführt wurden. Wenn der Emulator nicht angezeigt wurde, lief er in meinem Fall aufgrund der älteren Version des Beschleunigers immer noch.Wenn Sie mit Android Studio noch nicht vertraut sind, müssen Sie bei der Konfiguration des Emulators einige grundlegende Schritte ausführen.
Gehen Sie diesen Blog durch, http://www.feelzdroid.com/2015/05/android-studio-emulator-not-working-solution.html
Hier haben sie klar erklärt, mit welchen Problemen Sie beim Ausführen und Auflösen konfrontiert sind.
quelle
Ich hatte das gleiche Problem in Android Studio 2.3.3 unter Mac OS X 10.12.6 und das Problem wurde von Android Studio mit einer alten Version von HAXM (6.0.3, wenn es 6.2.1 hätte sein sollen) verursacht:
$ kextstat | grep intel 148 0 0xffffff7f8342c000 0x14000 0x14000 com.intel.kext.intelhaxm (6.0.3) 50449AFC-F7C6-38A0-B820-233E8A050FD6 <7 5 4 3 1>
Das Entfernen und erneute Installieren von HAXM aus Android Studio gemäß den Anweisungen funktionierte nicht: https://software.intel.com/en-us/android/articles/installation-instructions-for-intel-hardware-accelerated-execution-manager -Mac OS X
Laden Sie stattdessen das HAXM-Installationsprogramm manuell herunter. Wenn dieser Link abläuft, finden Sie ihn unter https://software.intel.com/en-us/android/tools unter Intel® Hardware Accelerated Execution Manager (Intel® HAXM).
Nach dem Ausführen des Installationsprogramms wird nun angezeigt, dass die aktuelle Version von HAXM installiert ist:
$ kextstat | grep intel 169 0 0xffffff7f83472000 0x1d000 0x1d000 com.intel.kext.intelhaxm (6.2.1) 7B6ABC56-699C-3449-A0EC-BEB36C154E3C <7 5 4 3 1>
Nach dem manuellen Upgrade von HAXM kann ich x86_64-Emulatoren starten.
Alte Antwort, die stattdessen funktionieren könnte (beachten Sie, dass dies bei x86_64-Bildern bei mir nicht funktioniert hat):
Erstellen Sie ein neues Gerät:
Tools->Android->AVD Manager
+ Create Virtual Device
Tablet
->Nexus 7
->Next
Die
Recommended
Registerkarte sollte hervorgehoben sein.Obwohl ich das API Level 25 SDK installiert hatte , zeigte es:
Nougat
Download
25 x86 Android 7.1.1 (Google APIs)Also habe ich auf den
Download
Link geklickt , der das API Level 25 SDK repariert zu haben scheint. Ich habe mein neues Gerät fertig erstellt und es lief einwandfrei.Leider habe ich mein altes Gerät bereits gelöscht. Wenn dies für jemand anderen funktioniert, hinterlassen Sie bitte hier einen Kommentar, um uns mitzuteilen, ob Ihr Originalgerät danach funktioniert hat. Danke!
quelle
Löschen Sie die Daten von AVD wie dieses Bild und führen Sie Ihr Programm aus. Es ist Arbeit für mich.
quelle
Ich möchte einen Link zu dieser Antwort veröffentlichen, da dies Personen in diesem Thread helfen kann, die auf Probleme beim Starten eines virtuellen Geräts mit mehr als 768 MB Arbeitsspeicher stoßen. So erstellen Sie eine AVD mit> 768 MB RAM Zum Emulieren von Galaxy-Geräten
quelle
Ich habe ein ähnliches Problem, aber ich habe es gelöst, indem ich in meiner AVD zu "Android 4.2.2 armeabi-v7a" (ich musste es auf Jelly Bean testen) gewechselt habe, und es hat das Problem für mich behoben.
Was zu passieren scheint, ist, dass mein Prozessor AMD ist und die Intel X86-Hardwareemulation nicht gestartet werden konnte. Also habe ich geändert, um "API" außer "x86" zu verwenden (obwohl es mir empfohlen hat, x86 zu verwenden). Hoffe das hilft.
quelle
Sie müssen "Android Emulator" installieren.
Gehen Sie zu SDK Manager -> Aussehen und Verhalten -> Systemeinstellungen -> Android SDK -> SDK Tools. und setzen Sie einen Haken bei Android Emulator
quelle
Wenn immer noch Probleme beim Starten der AVM auftreten, beachten Sie das Android Studio-Ereignisprotokoll, wenn Sie versuchen, die AVM auszuführen. Als ich versuchte, das avm android studio auszuführen, erwähnte ich, dass meine Umgebungsvariable ANDROID_SDK_HOME an derselben Stelle wie ANDROID_HOME festgelegt war und dies nicht sein sollte. Es wird empfohlen, die Variable ANDROID_SDK_HOME zu löschen, die ich gemacht habe, und dann Android Studio neu zu starten und avm zu arbeiten.
quelle
Überprüfen Sie einfach, ob Sie das Problem "vt-x ist im BIOS deaktiviert" haben.
In diesem Fall müssen Sie das BIOS für die Virtualisierungstechnologie aktivieren
quelle
Es wird wahrscheinlich nicht starten, weil Sie
ODER
Wenn Sie Ihr Projekt von Eclipse migriert haben, besteht die Möglichkeit, dass Sie beim Ausführen eines Emulators an dieser Meldung hängen bleiben und nichts anderes sehen:
Warten auf Gerät.
Wenn Sie den Geräte-Manager öffnen, sehen Sie wahrscheinlich Folgendes:
Erstellen Sie einfach Ihre Geräte neu.
quelle
Ich habe ein ähnliches Problem. Sie können die Konfiguration bearbeiten oder eine neue AVD mit höherem RAM erstellen. Versuchen Sie auch, Heap auf 128 zu erhöhen. Der Emulator funktioniert auch ohne HAXM reibungslos
quelle
Ich hatte das gleiche Problem. Ich habe gerade eine neue AVD mit 768 MB RAM erstellt und es lief gut für mich. Ich benutzte für
API 22
(Lollipop Version).quelle
Neben der Verwendung eines externen Emulators wie Bluestacks können Sie auch eine neue AVD erstellen und ein Systemabbild mit einem ABI von armeabi-v7a mit einer API-Stufe von 21 auswählen, anstatt einen fehlgeschlagenen ABI von x86 zu wählen. Ich hatte das gleiche Problem, ich habe es versucht und es hat funktioniert. hoffe, dass dies auch nützlich sein wird.
quelle
Überprüfen Sie, ob die folgenden Tools im Android SDK Manager installiert sind oder nicht (siehe Abbildung):
quelle
Ich habe mehrere Stunden mit diesem Problem verbracht. Was für mich funktionierte, war das Öffnen des Tools-> Android-> SDK-Managers, die Auswahl von Android SDK unter Systemeinstellungen auf der linken Seite des Bildschirms und das Aufrufen der Registerkarte SDK-Tools. Ich habe dann die Einstellungen für den Android-Emulator und den Intel x86 Emulator Accelerator deaktiviert. Ich habe diese Änderungen angewendet, Android Studio neu gestartet und diese Option erneut aktiviert und die Änderungen übernommen. Das Programm hat die Emulatorkomponenten neu installiert und die Dinge scheinen zu funktionieren. Hoffe das hilft jemandem.
quelle
Ich hatte das gleiche Problem unter Windows 10, nachdem ich meinen Android-SDK-Ordner nach D: / verschoben hatte, da auf c: / wenig Speicherplatz vorhanden war.
Es stellte sich heraus, dass der Android-Emulator über globale (Umgebungs-) Variablen nach Android SDK sucht, nicht über den in Android Studio definierten Pfad.
Also habe ich die Umgebungsvariable von ANDROID_HOME bearbeitet und das wars.
quelle
Wenn Ihr Emulator gut funktioniert hat, aber plötzlich nicht mehr, starten Sie den Computer einfach neu und führen Sie ihn erneut aus. Es hat bei mir funktioniert.
quelle
In Android Studio 2.3.3 konnte ich meine AVD bekommen zu starten und läuft durch eine Änderung
Graphics
in demEmulated Performance
Abschnitt vonAutomatic
zuSoftware-GLES 2.0
:Ich konnte darauf schließen, nachdem ich den Ratschlägen unter https://stackoverflow.com/a/44931679/1843329 gefolgt war und Folgendes getan hatte:
$ ./emulator -avd Nexus_4_API_21 -use-system-libs
Was dazu geführt hat:
emulator: ERROR: Could not initialize OpenglES emulation, use '-gpu off' to disable it.
Und als ich es tat:
./emulator -avd Nexus_4_API_21 -use-system-libs -gpu off
Der Emulator wurde dann gestartet.
quelle
Greifen Sie auf die BIOS-Einstellung zu und aktivieren Sie die Virtualisierungsfunktion . Meins war zusammen mit Optionen wie CPU-Lüftergeschwindigkeiten und Sachen. Stellen Sie dann sicher, dass Hyper-V in den Windows-Funktionen EIN / AUS deaktiviert ist . Installieren Sie dann Intel HAXM neu . Dies sollte dieses Problem beheben.
quelle
Ich hatte das gleiche Problem. Bei einigen Recherchen wurde mir klar, dass mein Computer keine Virtualisierung unterstützt. Also musste ich BLUESTACKS installieren. Glauben Sie mir, es hat funktioniert ... Sie können es auch versuchen.
adb
Wenn Sie Bluestack einrichten möchten, googeln Sie es einfach. Sie können eine Reihe von Websites kostenlos herunterladen.
quelle
Mit Ubuntu hatte ich das gleiche Problem. Ich habe es gelöst, indem ich die
/dev/kvm
Dateiberechtigung auf 777 geändert habe:sudo chmod 777 /dev/kvm
quelle
Ich hatte das gleiche Problem. Ich habe beschlossen zu erstellen (siehe die Schaltfläche unten links). Ich habe das Bild so definiert, dass es zu meinem Gerät passt, und das scheint zu funktionieren.
Ich denke mit Android Studio in Version 1.0.1, es gibt immer noch viele Fehler.
quelle
Überprüfen Sie einfach das Fehlerprotokoll. Es ist erforderlich, dass Sie den Fehler kennen. Es kann sich um einen HAXM-Fehler zur Fensterbeschleunigung handeln, wie oben erwähnt. In diesem Fall müssen Sie ihn separat installieren. Im Allgemeinen lautet der Pfad c: \ users \ youruser \ appdata \ local (führen Sie eine Bat-Datei mit dem Namen HAXM aus.)
Hier tritt der Fehler in Android Studio auf und oben war die Lösung für dieses Problem. \ android-sdk \ tools> Emulator: FEHLER: Die x86-Emulation erfordert derzeit Hardwarebeschleunigung! Bitte stellen Sie sicher, dass Intel HAXM ordnungsgemäß installiert und verwendbar ist. CPU-Beschleunigungsstatus: HAX-Kernelmodul ist nicht installiert!
Sagen Sie mir weiter, wenn das Problem danach weiterhin besteht. Ich nehme an, Sie können den Nexus 5-Emulator auf dem Bildschirm sehen
quelle
Jetzt benutze ich Android Studio auf Mac, ich habe das Problem. Als ich den Emulator in cmdline ausgeführt habe, wurde eine Fehlermeldung angezeigt. Also dachte ich, dass es vielleicht nicht die exe-Erlaubnis für den Emulator gibt. Wenn ich dann die Erlaubnis von chmod hinzugefügt habe, funktioniert alles.
quelle
Ein Grund könnte sein, dass der gewählte ABI nicht zu Ihrem System passt. Bei mir funktioniert nur arm64.
quelle
Wenn Sie Schwierigkeiten haben, Emulator in Android Studio zu öffnen, können Sie Genymotion auch in Ihrem Android Studio herunterladen.
quelle