Dieses Problem wurde entdeckt, als ich versuchte, den Android-Emulator in Eclipse auszuführen. Ich kann nicht herausfinden, was passiert ist. Ich habe online nach der Lösung gesucht, aber sie schien vage zu sein und ich verstehe sie nicht klar. Ich habe die Schritte zum Installieren der AVD gemäß den Websites befolgt und kann nicht herausfinden, was ich verpasst habe. Bitte erklären Sie es mir in den folgenden Schritten.
android
eclipse
android-emulator
avd
shoujo_sm
quelle
quelle
Antworten:
Das "ARM EABI v7a System Image" muss verfügbar sein. Installieren Sie es über den Android SDK-Manager:
Noch ein Hinweis (siehe hier ) - mit
Sie können die GPU-Emulation aktivieren, um einen schnelleren Emulator zu erhalten:
Hinweis: Laut you786-Kommentar müssen Sie den Emulator neu erstellen, wenn Sie ihn zuvor erstellt haben. Andernfalls funktioniert dies nicht.
Alternative 1
Intel bietet den " Intel Hardware Accelerated Execution Manager ", einen VM-basierten Emulator zur Ausführung von X86-Images, der auch vom Android SDK Manager bereitgestellt wird. Ein Tutorial für den Intel-Emulator finden Sie hier: HAXM beschleunigt den Android-Emulator . Roman Nurik schreibt hier, dass der Intel-Emulator mit Android 4.3 "blitzschnell" ist.
Alternative 2
In den Kommentaren des obigen Beitrags finden Sie einen Verweis auf Genymotion, der behauptet, der "schnellste Android-Emulator für App-Tests und -Präsentationen" zu sein. Genymotion läuft auf VirtualBox. Siehe auch ihre Website auf Google+ , diesen Beitrag von Cyril Mottier und diesen Leitfaden auf reddit .
Alternative 3
In XDA-Foren habe ich über MEmu gelesen - den leistungsstärksten Android-Emulator für PC, besser als Bluestacks . Den Emulator finden Sie hier . Das bringt mich zu ...
Alternative 4
... dieser XDA-Forum-Eintrag: Wie man THE FAST benutzt! BlueStack als alternativer Android-Entwicklungsemulator . Den Emulator finden Sie hier .
quelle
Ein weiterer Grund für diesen Fehler ist, dass Eclipse die richtige Datei nicht finden kann.
Überprüfen Sie, wo Eclipse nach Ihren SDK-Dateien sucht. Sie können dies in der Befehlszeile tun. Unten finden Sie ein Beispiel für die Windows-Eingabeaufforderung für einen von mir erstellten AVD mit dem Namen "SonyTabletS":
Die erste zurückgegebene Zeile zeigt, wo Eclipse nach den SDK-Dateien sucht und sieht ungefähr so aus:
Stellen Sie sicher, dass der Ort korrekt ist.
In meinem Fall
ANDROID_SDK_ROOT
wurde zunächst falsch auf mein Home-Verzeichnis gesetzt. Dies liegt daran, dass ich dies so eingestellt habe, indem ich blind den Installationsanweisungen für das Sony Tablet S SDK gefolgt bin und eineANDROID_SDK_ROOT
Umgebungsvariable mit dem falschen Pfad hinzugefügt habe .quelle
Meine Geschichte, Eclipse wollte eine Datei namens "
kernel-ranchu
" im System-Image-Ordner (/path/to/android-sdk-macosx/system-images/android-25/google_apis/arm64-v8a
).In diesem System-Image-Ordner befand sich eine Datei mit dem Namen "
kernel-qemu
". Ich habe es einfach in "kernel-ranchu
" umbenannt und es hat funktioniert ...quelle
Ich hatte das gleiche Problem. In meinem Fall stellte sich heraus, dass ich neben der von Android Studio bereitgestellten Version eine andere Version des SDK installiert hatte. Durch Ändern meiner Umgebungsvariablen ANDROID_SDK_ROOT auf den ursprünglichen Wert wurde dies für mich behoben.
quelle
Hier ist meine Geschichte. Unter "Aktionen" im AVD-Manager habe ich die Details für die AVD angezeigt, die nicht funktionierten. Beim Scrollen nach unten fand ich die Zeile:
Ich habe dann zu dieser Datei navigiert unter:
Ich fand, dass es keine Kernel-Datei gab. Ich habe jedoch eine Kerneldatei gefunden unter:
Also habe ich es kopiert und wieder eingefügt in:
Die AVD funktionierte dann.
quelle
Öffnen Sie den AVD Manager im Administratormodus. Wählen Sie VM aus und klicken Sie auf Bearbeiten. Klicken Sie auf OK. VM starten.
Anmerkung des Herausgebers : Mit Administratormodus meinte er Rechtsklick> Als Administrator auf Windows-Plattformen ausführen.
quelle
Wenn Sie wissen, dass die Kerneldatei auf Ihrem Computer installiert ist, besteht das Problem darin, dass emulator.exe sie findet.
Mein Fix basierte auf dem Beitrag von user2789389. Ich könnte die AVD über den AVD-Manager starten, aber nicht über die Befehlszeile. Also habe ich mit AVD Manager die AVD ausgewählt, die ich ausführen wollte, und auf "Details" geklickt. Das zeigte mir den Pfad zur avd-Definitionsdatei. In einem gleichnamigen Ordner neben dieser .avd-Datei habe ich eine config.ini-Datei gefunden. In der INI fand ich die folgende Zeile:
Ich habe im Ordner C: \ Benutzer \ XXXX \ android-sdks \ system-images \ android-19 nachgesehen und festgestellt, dass der Pfad image.sysdir.1 ungültig ist. Ich musste den "Standard" -Unterordner entfernen und ihn folgendermaßen ändern:
Ich habe die INI gespeichert und erneut versucht, die AVD zu starten. Das hat das Problem behoben!
quelle
Stellen Sie sicher, dass Sie auch ein emuliertes Gerät ordnungsgemäß konfiguriert haben. Android Studio wird möglicherweise mit einem Gerät geliefert, das in der Liste der emulierten Geräte angezeigt wird, jedoch nicht für die von Ihnen verwendete SDK-Version geeignet ist.
Versuchen Sie, ein neues emuliertes Gerät im AVD-Manager (Extras-> Android> AVD-Manager) zu erstellen und dieses als Ziel auszuwählen.
quelle
Ich habe heute den Android SDK-Manager und das Android SDK installiert und erhalte diesen Fehler auch, als ich versuchte, den Android-Emulator sofort auszuführen. Aber im Moment verschwindet dieser Fehler. Ich denke, ein Neustart Ihres Systems nach der Installation des SDK kann dieses Problem lösen.
quelle
Ein einzigartiger intelligenter Gedanke kam mir nach einem langen Tag der Reparatur / des Umbaus / der Aktualisierung des SDK / NDK & JDK. Die Umgebungsvariablen müssen untersucht werden, da die Korrektur für meine fehlende AVD-Kernel-Datei 'GalaxyS3' darin bestand, den System-Image-Verweis auf absolut zu erweitern.
image.sysdir.1 = C: \ Android \ sdk \ system-images \ android-19 \ armeabi-v7a \
Das Hinzufügen des "C: .... sdk \" zum Eintrag "image.sysdir.1 =" in der Datei "workspace" .android \ avd \ GalaxyS3.avd \ config.ini löste das Problem (vorerst).
quelle
Ich habe mein Android SDK auf die neueste Version (API 19) aktualisiert. Als ich versuchte, den Emulator mit Phonegap 3 auszuführen, war der Build erfolgreich, aber es wurde das gleiche Problem ausgeführt.
Im AVD-Manager gab es ein vorhandenes Gerät, dessen Parameter jedoch alle unbekannt waren. Dies tritt sicherlich auf, weil ich die alte SDK-Version (API 17) deinstalliert habe, die beim Versuch, das Gerät zu entfernen, einen zweiten Fehler zurückgibt. Mit der Meldung: "Gerät läuft bereits"
Um das Problem zu lösen, ging ich zum Speicherort der AVD in ~ / .android / avd / und entfernte manuell die Dateien device directory.avd und device.ini. Schließlich habe ich im Geräte-Manager eine neue AVD erstellt, die von der neuesten API bereitgestellt wird.
Dadurch konnte Phonegap den Emulator erfolgreich erstellen und ausführen
ich hoffe das hilft
Schönen Tag
quelle
Nach der akzeptierten Antwort von ChrLipp mit Android Studio 1.2.2 in Ubuntu 14.04:
Das hat bei mir funktioniert. Versuchen Sie, Ihr System neu zu starten, wenn es für Sie nicht funktioniert.
quelle
Siehe meine Antwort für die Android Studio-Umgebung , Mac und "PANIC: Fehlendes Emulator-Engine-Programm für 'Arm'-CPU". .
Um dieses Problem zu lösen, müssen Sie den
-kernel
Pfad manuell angeben . dhDenken Sie daran, den Emulatornamen
Galaxy_Nexus_Jelly_Bean_API_16
in Ihren eigenen Emulatornamen zu ändern .Mit dem folgenden Befehl können Sie die für die Befehlszeile verfügbaren Emulatoren überprüfen.
Stellen Sie außerdem sicher, dass Ihr Emulatorpfad korrekt ist, dh der unter
~/Library/Android/sdk/emulator/
.quelle
Ich habe versucht, was ChrLipp vorgeschlagen hat, aber das war nicht das Problem, da das Image bereits installiert war. Was ich getan habe war gelaufen:
um den Emulator manuell zu starten. Dann stoppte ich den Emulator und bildete diesen Punkt auf dem
Die App hat funktioniert, ohne dass der Fehler "Kernel-Datei fehlt" aufgetreten ist.
quelle
Ich habe dieses Problem behoben, indem ich nur die Umgebungsvariable ANDROID_SDK_ROOT hinzugefügt habe. In meinem Fall befand sich diese unter C: \ Users \ fera \ AppData \ Local \ Android \ sdk
quelle
In meinem Fall hatte ich mehrere Fehler, von denen die meisten falsch konfigurierte ANDROID_SDK_ROOT betrafen . Letztendlich schien eine Sache das Ganze zu beheben.
Befolgen Sie den folgenden Vorgang:
Gehen Sie nach dem Erstellen des neuen Emulatorgeräts auf AVD zum Menü Aktionen und klicken Sie auf den Pfeil nach unten, wie unten gezeigt.
Klicken Sie auf Auf Festplatte anzeigen
Bearbeiten Sie Config.ini
Suchen Sie nach image.sysdir.1
Es sollte einen Wert wie den folgenden haben: ** image.sysdir.1 = system-images \ android-28 \ google_apis_playstore \ x86 **
Ihr eigener Wert kann anders sein
Korrigieren Sie nun den Pfad des Android Sdk, um einen vollständigen Pfad zu erstellen.
image.sysdir.1 = ** C: \ androidsdk ** system-images \ android-28 \ google_apis_playstore \ x86 \
Wenn Sie bemerkt haben, dass sich der oben gezeigte Android SDK-Pfad vom normalen Standard-Android SDK unterscheidet, musste ich ihn nach C: / androidsdk verschieben , um NDK-Probleme zu vermeiden, da mein Hauptbenutzer-HOME auf meinem PC Leerzeichen hat, die NDK möglicherweise nicht unterstützt.
ANMERKUNG: Das Verschieben des SDK-Verzeichnisses aus seinem Standardverzeichnis ist normalerweise die Ursache für diese Fehler, die der AVD-Emulator verursacht, insbesondere in Bezug auf fehlerhafte und falsch konfigurierte Pfade. Die oben angegebene Korrektur ist eine schnelle Lösung. Möglicherweise müssen Sie dies jedes Mal tun, wenn Sie ein neues Gerät in AVD Emulator erstellen.
Dieser Fix sollte auch funktionieren, wenn Sie mit Cordova an CMD arbeiten.
quelle
Ich wollte nur meine Erfahrungen mit diesem Problem teilen. Wenn ich jede der Antworten hier konsultiere, passt sie nicht zu meiner Situation. Ein Systemabbild für Android API 22 verursacht diesen Fehler und das Seltsame ist, dass alle Umgebungsvariablen auf die richtigen Verzeichnisse verweisen. Es macht keinen Sinn.
Die Antwort von @BuvinJ hatte etwas Licht in das Problem gebracht. Ich habe den in seiner Antwort beschriebenen Pfad überprüft und ja, meine Kopie des Systemabbilds befindet sich unter der Standardeinstellung des Unterordners, wenn ich das Benutzerverzeichnis (unter Windows) betrachte.
Das Seltsame ist, dass es auch einen android-sdk-Ordner im ANDROID_SDK_ROOT gibt, also dachte ich, vielleicht sucht Eclipse dort. Beim Durchsuchen der Unterordner stellte ich fest, dass das Verzeichnis folgendermaßen aussieht:
Dieses Verzeichnis befindet sich in ANDROID_SDK_ROOT. Es gibt auch eine andere im Benutzerverzeichnis user / XXXX / android-sdk /.
Eclipse erwartet es hier:
Einfach das Verzeichnis als solches geändert und es funktioniert jetzt.
quelle
Aktualisieren Sie die folgenden Befehle an der Eingabeaufforderung in Windows:
i) android update sdk --no-ui --all // Es aktualisiert deine SDK-Pakete und es dauert 3 Minuten. ii) android update sdk --no-ui --filter plattform-tools, tools // Es aktualisiert die Plattform-Tools und ihre Pakete. iii) android update sdk --no-ui --all --filter extra-android-m2repository // Diejenigen, die mit maven project arbeiten, aktualisieren dies, um die neueste Support-Designbibliothek zu unterstützen, die extra maven android maven Repository enthält.
1) In der Eingabeaufforderung werden Sie nach J / N gefragt. Klicken Sie auf J, und fahren Sie mit der Installation fort. 2) Es aktualisiert alle Kernel-qemu-Dateien und qt5.dll-Befehle. Damit der Emulator problemlos funktioniert.
quelle
Durch das Aktualisieren der SDK-Tools wurden die Fehler behoben.
quelle
Ich habe dieses Problem gelöst, indem ich SDK Tools und Platform-Tools im Android SDK Manager auf die neueste Version aktualisiert habe.
quelle