Die Frage ist
Ich erhalte die Meldung "HAX funktioniert nicht und der Emulator wird im Emulationsmodus ausgeführt". Bezieht sich dies auf die Installation von Intel x86 Emulator Accelerator (HAXM) und die Ausführung von avd mit auf CPU Intel CPU (x86) eingestellter CPU? Und obwohl es sich anfühlt, als würde AVD nach der Installation von HAXM schneller ausgeführt, weist diese Meldung darauf hin, dass die AVD-Leistung beeinträchtigt ist. Sollte es behoben werden und wenn ja, wie?
Ich laufe auf Mac OS X 10.9.1.
Auflisten, was auf meinem System über Android SDK Manager installiert ist:
- Werkzeuge
- Android SDK Tools Rev 22.3
- Android SDK Platform-tools Version 19.0.1
- Android SDK Build-Tools Rev 19.0.1
- Android SDK Build-Tools Rev 19
==
- Android 4.4.2 (API 19)
- SDK-Plattform
- ARM EABI v7a System Image
- Intel x86 Ato System Image
- Google APIs
- Quellen für Android SDK
==
- Extras
- Intel x86 Emulator Accelerator (HAXM) UND ICH führen AUCH auch das dmg-Installationsprogramm aus und installieren Hotfix, nachdem ich davon erfahren habe.
AVD eingerichtet
- Plattform 4.4.2
- API Level 19
- CPU Intel Atom (x86)
Sobald ich avd laufen lasse:
(ruby-2.0.0-p353) .android $ tools/emulator -avd 1AVD -wipe-data -no-boot-anim -cpu-delay 0
Ich bekomme folgende und Emulator wird schließlich geladen
emulator: The memory needed by this VM exceeds the driver limit.
HAX is not working and emulator runs in emulation mode
android
macos
android-emulator
GnrlBzik
quelle
quelle
Antworten:
Ja, es sollte behoben sein, HAXM funktioniert nicht. Wie viel RAM ist für die Verwendung in Ihrer AVD-Konfiguration festgelegt?
768M ist eine gute Nummer dafür, aber am wichtigsten ist, dass diese Nummer niedriger oder gleich der Speichernutzung sein muss, die Sie während der Installation von HAXM festgelegt haben. Sie können die Installation erneut starten, um sie zu ändern.
quelle
sdk/extras/intel
Ordner Ihres ADT-Bundles. Wenn Sie den Cursor auf den HAXM-Eintrag in Ihrem AVD Manager setzen, wird die genaue Position angezeigt.Wenn Sie auf einem Mac arbeiten, können Sie Homebrew über ein Fass installieren
haxm
, das eine integrierte Erweiterung ist (Stand 2015), mit der Nicht-Open-Source- und Desktop-Apps (z. B. Chrome, Firefox, Eclipse usw.) installiert werden können:Android Studio
Wenn Sie Android Studio verwenden, können Sie das gleiche Ergebnis über das Menü Tools➞ erzielen. Aktivieren Sie SDK Managerdann auf der Registerkarte SDK-Tools das Kontrollkästchen für Intel x86 Emulator Accelerator (HAXM-Installationsprogramm) und klicken Sie auf Ok.
quelle
Ich habe es gelöst, indem ich das AVD-Speicherlimit und den HAXM-Speicher auf die gleiche Größe eingestellt habe, nämlich 1 GB = 1024 MB. Die AVD kann kein höheres Speicherlimit als die HAXM haben.
1. Stellen Sie den HAXM-Speicher auf 1024 M ein
Die einzige Möglichkeit, den HAXM-Speicher zu ändern, besteht darin, ihn erneut zu installieren. Ich habe es mit dem Terminal gemacht. Suchen Sie Hardware_Accelerated_Execution_Manager in Ihrem Computer. Wechseln Sie dann in diesen Ordner, um das Installationsskript auszuführen.
Möglicherweise müssen Berechtigungen geändert werden:
Dann:
2. Stellen Sie das virtuelle Gerät auf die gleiche Größe mit HAXM-Speicherlimit ein
Das funktioniert bei mir. Viel Glück!
quelle
$ sudo ./HAXM\ installation -m 2048
Installieren Sie das neueste HAXM von Intel: https://software.intel.com/en-us/android/articles/intel-hardware-accelerated-execution-manager
Danach funktioniert es
quelle
Für Windows.
In
Android Studio
:Extras > Android > AVD Manager > Ihr Gerät > Stiftsymbol > Erweiterte Einstellungen anzeigen > Speicher und Speicher > RAM > RAM auf die gewünschte Größe einstellen.
In
Control Panel
:Programme und Funktionen > Intel Hardware Accelerated Execution Manager > Ändern > Manuell einstellen > RAM auf die bevorzugte Größe einstellen.
Es ist besser, wenn die an beiden Stellen eingestellten RAM-Größen gleich sind.
quelle
Überprüfen Sie die neueste Version von Has auf der Intel-Website und installieren Sie sie. Lassen Sie den RAM in der empfohlenen Größe "voreingestellt 2048" und versuchen Sie dann, die App auszuführen. Die Dinge sollten gut funktionieren.
quelle
Ja, es sollte behoben sein, HAXM funktioniert nicht.
HAXM funktioniert manchmal; Die Erfahrungen mit HAXM sind derzeit plattformübergreifend sporadisch.
Zum Beispiel habe ich Ende 2009 iMac mit 10.8.5 und i7 Prozessor bei 2,8 GHz, Android SDK 22.6 mit allen Goodies, die heute Morgen aktualisiert wurden (03.05.14). API17 erstellt Emulatoren mit HAXM-Beschleunigung auf diesem iMac-Computer, API19 erstickt.
Ich habe auch Anfang 2013 MBP 15 "Retina mit 10.8.5 und i7 Prozessor @ 2.7Ghz, Android SDK 22.6 mit allen Goodies, die heute Morgen (03.05.14) aktualisiert wurden. API17 wird Emulatoren mit HAXM-Beschleunigung erstellen, API19 funktioniert auch hervorragend .
Das Gleiche gilt für meine (persönliche) MBP Retina 13 "Ende 2013 mit Dual-Core i5 und Mavericks.
Bei älteren CPUs (sogar i7) fehlt etwas für die Virtualisierung auf Chipebene, das die neuen API19 x86-Images benötigen, damit HAXM funktioniert. Wenn API19 nicht funktioniert, probieren Sie API17 oder sogar 16 aus.
quelle
Auf Ihrem Mac Öffnen Sie den Finder und geben Sie
Ctr + Alt + G
diesen ein/Users/${yourMacNameHere}/Library/Android/sdk/extras/intel/Hardware_Accelerated_Execution_Manager
Sie werden das Installationsprogramm für den Emulatorbeschleuniger finden. Führen Sie es aus und richten Sie den Speicher ein, den Sie benötigen. Ändern Sie es und versuchen Sie es erneut, um Ihre Android-Anwendung auszuführen
quelle
IntelHAXM_<version name>.dmg
Datei im Verzeichnis 'sdk / extras / intel' gesucht und das Installationsprogramm von dort (Mac OSX) ausgeführtWenn Sie einen Intel-Prozessor verwenden, stellen Sie sicher, dass das HAXM-Installationsprogramm (Intel® Hardware Accelerated Execution Manager) über den SDK-Manager installiert wird, indem Sie diese Option im SDK-Manager aktivieren. Führen Sie dann das HAXM-Installationsprogramm ext über den folgenden Pfad aus
Überprüfen Sie auch die zugewiesene RAM-Größe während der HAX-Installation, damit sie zur RAM-Größe Ihres Emulators passt.
Dieses Video zeigt alle erforderlichen Schritte, die Ihnen bei der Lösung des Problems helfen können.
Dieses Video hilft Ihnen auch, wenn Sie nach der Installation von HAXM auf Probleme stoßen.
quelle
Erhöhen Sie entweder die während der HAX-Installation zugewiesene RAM-Größe, um genau zu passen, oder etwas mehr Speicherplatz als die RAM-Größe des Emulators, den Sie im Modus "Intel x86 Emulator Accelerator (HAXM)" starten möchten.
Sobald Sie damit erfolgreich sind, können Sie dies jetzt in der Konsole / im Protokoll anzeigen
quelle
Sie müssen überprüfen, ob die während der HAX-Installation zugewiesene Größe mit der Größe in der AVD-Emulatorkonfiguration übereinstimmt.
Sie können auf Französisch hier sehen: http://blerow.blogspot.fr/2015/01/android-studio.html
quelle
Die Lösung von geckob funktioniert perfekt. Achtung: Das von Ihnen bereitgestellte HAXM wird auf allen laufenden Geräten verwendet. Wenn Sie also gleichzeitig auf einem Telefon und Tablet testen und für jedes eine Anforderung von 1 G besteht. Stellen Sie dann sicher, dass Ihr zugewiesenes HAXM mindestens 2G beträgt.
quelle
Laden Sie HAXM vom SDK Manager herunter
Öffnen Sie Ihren SDK-Manager in Android Studio und klicken Sie auf das im Screenshot gezeigte Symbol.
Klicken Sie im Dialogfeld "Standardeinstellungen" auf "Standalone SDK Manager starten".
Überprüfen Sie den Knoten "Extras> Intel x86 Emulator Accelerator (HAXM-Installationsprogramm)" und fahren Sie mit dem HAXM-Download fort.
HAXM installieren oder ändern
Sie können jetzt mit der Installation (oder Änderung des vorhandenen installtino) von HAXM zugreifen, indem Sie auf den Download-Speicherort zugreifen. Geben Sie diesen Pfad in "Ausführen" ein
und doppelklicken Sie auf die Datei "intelhaxm-android.exe"
Sie können die Größe des HAXM zugewiesenen Speichers erhöhen, während Sie die vorhandene HAXM-Installation ändern. Ich habe einen Computer mit 32 GB RAM und möchte mehrere AVDs gleichzeitig starten (für automatisierte Tests usw.), daher habe ich HAXM 8 GB zugewiesen.
Vorbehalt
Wenn Sie eine AVD mit 1 GB ausführen und HAXM 2 GB zuweisen, können Sie keine andere AVD mit einem RAM von mehr als 1 GB ausführen. Stellen Sie sicher, dass der Android-Gerätemonitor nicht ausgeführt wird, wenn Sie HAXM ändern oder installieren (nur um Überraschungen zu vermeiden).
Diese Schritte werden auf der Windows-Plattform getestet, können jedoch im Allgemeinen mit geringfügigen Änderungen auch auf andere Plattformen angewendet werden.
quelle
Mein Problem war, dass ich keinen Emulator mehr ausführen konnte, der funktioniert hatte, weil ich die Emulatoranwendung beendet hatte, der Prozess jedoch nicht vollständig beendet war. Daher habe ich versucht, einen anderen Emulator zu starten, während der vorherige noch ausgeführt wurde. Auf einem Mac musste ich den Aktivitätsmonitor verwenden, um den anderen Prozess zu sehen und abzubrechen. Schritte:
quelle
In meinem Fall wurde dieser Fehler behoben, als ich den HAXM-Speicher auf den AVD-Speicher setzte. HAXM-Speicher 1024 MB = AVD-Speicher 1024 MB
Bis zu diesem Punkt sollte der Fehler behoben sein.
Jetzt liste ich meine spezifische Umgebung auf, falls dies für jemanden, der OS X verwendet, hilfreich sein könnte.
OS X El Capitan 10.11.4
MacBook (13 Zoll), 2 GHz Intel Core 2 Duo, 4 GB RAM.
Android Studio 2.1
Marshmallow (23) x86 hat den blinkenden Android-Symbolbildschirm stundenlang nicht bestanden.
Lollipop (22) x86 hat den blinkenden Android-Symbolbildschirm passiert und dann angezeigt
KitKat (19) x86 hat erfolgreich funktioniert und ich konnte dort die Hallo-Welt installieren.
quelle
Öffnen Sie Ihre AVD-Gerätekonfiguration erneut. durch Bearbeiten des Geräts im AVD-Manager. Fahren Sie mit der Auswahl der AVD Android-Version fort. Im rechten Bereich wird eine Empfehlung angezeigt, die dieser Empfehlung folgt, und alle werden behoben.
quelle
Der HAX zugewiesene Standardspeicher beträgt 1024 MB. Und der Emulator hat anscheinend 1536MB für Nexus 5x api 25.
Wenn Sie Android Studio verwenden,
Klappt wunderbar. :) :)
quelle