Ich habe Hyper V oder Hardwarebeschleunigung nicht aktiviert und möchte es auch nicht.
Gibt es eine Möglichkeit, Android Emulator für Intel x86 Atom ohne Hardwarebeschleunigung unter Windows 8 zu starten
Ich habe AVDs mit jeder möglichen Kombination erstellt und jede konnte die AVD-Emulatorinstanz nicht starten, wobei beim Starten der gleiche Fehler ausgegeben wurde
Emulator: FEHLER: Die x86-Emulation erfordert derzeit eine Hardwarebeschleunigung! Bitte stellen Sie sicher, dass Intel HAXM ordnungsgemäß installiert und verwendbar ist. CPU-Beschleunigungsstatus: HAX-Kernelmodul ist nicht installiert!
ODER es ist so, dass die für Intel Atom 86 und 64 angegebenen Images nicht ohne HARDWARE-BESCHLEUNIGUNG UND Hyper V für API 21 und 19 ausgeführt werden können
Ich habe viele ähnliche Fragen gefunden und fast die gesamte Dokumentation gelesen, aber es ist nicht klar, ob sie ohne Hyper-V- und Hardware-Beschleunigung ausgeführt werden können oder nicht, daher diese direkte Frage
Wie testest du in solchen Fällen auf Android?
Antworten:
Im aktuellen AVD-Manager ist dies nicht möglich. Sie haben nur die Möglichkeit, ARM-Images zu verwenden, für die keine Hardwarevirtualisierung erforderlich ist.
So führen Sie ARM-Images aus:
Dies ist zwar die verfügbare Lösung, aber immer noch eine langsame !!
quelle
Sie können die Verwendung des Soft x86-Emulators weiterhin erzwingen, indem Sie ihn über die Befehlszeile ausführen und die Option -no-accel verwenden, dh aus dem Verzeichnis SDK / tools:
emulator -avd AVD_NAME -memory 768 -no-accel -gpu on
ABER dies funktioniert immer noch nicht mit dem aktuellen (V24) SDK, da die aktuellen x86-Systemabbilder den weichen x86-Emulator zum Absturz bringen :-(
Die einzige Möglichkeit, dies wieder zum Laufen zu bringen, bestand darin, die SDK-Tools von hier auf V22.3 herunterzustufen: http://dl-ssl.google.com/android/repository/tools_r22.3-windows.zip und eine AVD mit zu erstellen Ein herabgestuftes Systemabbild, z. B. https://dl-ssl.google.com/android/repository/sys-img/android/sysimg_x86-17_r02.zip . (Dies ist also keine Hilfe, wenn Sie auf neueren Versionen von Android testen müssen).
Google ist zu einer aktualisierten Version seines Emulators übergegangen, die auf einer neueren Version von qemu basiert, und bietet Binärdateien für Arm- und Mips-Emulatoren. Das x86-Äquivalent wurde jedoch nicht ausgeliefert (es gibt keinen Emulator-ranchu-x86.exe und keinen Emulator64) -ranchu-x86.exe). Wenn dies der Fall war oder wenn sich jemand anderes die Mühe machte, seine Emulatorquelle mit aktiviertem "x86" -Flag einzurichten und zu kompilieren, könnte die weiche Emulation _x86 möglicherweise wieder funktionieren.
quelle
-no-accel
Option wird in der Befehlszeile angezeigtunknown option: -no-accel
. Hat diese Option in der Vergangenheit wirklich funktioniert? Ist die angegebene SDK-Tool-Version korrekt? Oder hat Google das V22.3-Paket so aktualisiert, dass es nicht mehr funktioniert?Kurze Antwort: Nein. Bis vor kurzem (vor ungefähr einem Monat) konnten Sie dies tun, aber mit den neuesten Updates ist dies nicht möglich. (Siehe Update auf Android SDK Tools 23.0.5 und avd startet nicht ).
Ich habe etwas Ähnliches gemacht: Entwicklung in einer virtuellen Maschine und konnte daher die Hardwarebeschleunigungsfunktionen nicht verwenden, da sie nur auf der Hostmaschine verfügbar sind. Ich habe Intel x86-Images mit der Option Host-GPU verwenden verwendet . da sie auch ohne Hardwarebeschleunigung viel schneller als die ARM-Version waren. Nach diesem Update beginnen meine früher funktionierenden Emulator-AVDs jedoch nicht mehr mit derselben genauen Fehlermeldung. Außerdem können sowohl Genymotion- als auch Xamarin-Android-Emulatoren nicht verwendet werden, da sie auch Hardwarebeschleunigung benötigen (es handelt sich tatsächlich um VMs, die die Hardwarebeschleunigung aus Geschwindigkeitsgründen verwenden und daher nicht in einer anderen VM ausgeführt werden können).
Ich habe diese Lösung gefunden, aber noch nicht ausprobiert. Die Grundidee ist, sich noch innerhalb einer VM zu entwickeln; Zum Testen stellen Sie jedoch eine Verbindung zu einem Emulator her, der auf dem Hostcomputer ausgeführt wird (und diese Emulator-VM kann jetzt die Hardwarebeschleunigungsfunktion verwenden).
quelle
Gleiches Problem wie unter Fehler beim Starten von AVD :
1) Installieren Sie den Intel x86 Emulator Accelerator (HAXM-Installationsprogramm) über den Android SDK Manager.
2) Ausführen (für Windows):
{SDK_FOLDER}\extras\intel\Hardware_Accelerated_Execution_Manager\intelhaxm.exe
oder (für OSX):
{SDK_FOLDER}\extras\intel\Hardware_Accelerated_Execution_Manager\IntelHAXM_1.1.1_for_10_9_and_above.dmg
3) Starten Sie den Emulator.
quelle
Nicht mit dem Standard-Android SDK-Emulator, da Intel HAXM erforderlich ist und HAXM die Aktivierung von Virtualisierungserweiterungen wünscht.
Ob Genymotion oder etwas anderes von einem anderen unabhängigen Entwickler Ihre gewünschte Kombination unterstützen kann, kann ich nicht sagen.
quelle
Die Verwendung der Hardwarebeschleunigung hängt vom System-Image ab, das Sie auf dem Emulator ausgewählt haben.
Damit,
Gehen Sie zum AVD-Manager, erstellen Sie ein virtuelles Gerät, wählen Sie Hardware aus und klicken Sie auf Weiter.
Wählen Sie das System-Image aus, für dessen Ausführung kein HAXM (Hardwarebeschleunigung) erforderlich ist. (Das wird rechts unten im System-Image-Fenster angezeigt.)
Hinweis: Für andere Systeme, die HAXM erfordern, gibt es keine Möglichkeit, sie ohne Hardwarebeschleunigung auszuführen.
quelle
Verwenden Sie Bluestacks als Emulator, um die beste Leistung zu erzielen. Blusestack arbeitet schnell ohne hardwarebasierte Emulation
So verbinden Sie Bluestack mit Android Studio.
adb connect localhost:5555
von diesem Ort aus.quelle
Ich bin auf dasselbe Problem gestoßen und habe die Lösung unter http://developer.android.com/tools/devices/emulator.html#vm-windows gefunden
Befolgen Sie einfach diese einfachen Schritte:
Starten Sie den Android SDK Manager, wählen Sie Extras und dann
Intel Hardware Accelerated Execution Manager
.Führen Sie nach Abschluss des Downloads [sdk] /extras/intel/Hardware_Accelerated_Execution_Manager/IntelHAXM.exe aus
Befolgen Sie die Anweisungen auf dem Bildschirm, um die Installation abzuschließen.
quelle
Informationen hierzu finden Sie in den Anforderungen von intel.com: Wichtig: Intel HAXM kann nicht auf Systemen ohne Intel-Prozessor oder mit einem Intel-Prozessor verwendet werden, dem die im obigen Abschnitt "Hardwareanforderungen" beschriebenen Hardwarefunktionen fehlen. So bestimmen Sie die Funktionen Ihres Intel-Prozessors
[Installationsanweisungen für Intel® Hardware Accelerated Execution Manager] https://software.intel.com/en-us/android/articles/installation-instructions-for-intel-hardware-accelerated-execution-manager-mac-os-x
Mein PC unterstützt vt-x nicht, ich kann Android Studio 1.0.2 nicht verwenden.
quelle
Ja, es ist möglich, Ihren Android-Emulator ohne Hardware-Beschleuniger auszuführen. Um dies zu tun, müssen Sie Ihr virtuelles Android-Gerät öffnen. Wenn Sie zur Konfiguration des Systemabbilds gelangt sind, wird Ihnen vorgeschlagen, welche Version des Android-Abbilds Sie verwenden möchten. Unabhängig davon, welche Version des Android-Systemabbilds Sie auswählen, müssen Sie sicherstellen, dass ABI armeabi-v7a und Ihr Ziel das Systemabbild ameabi-v7a mit Google-APIs ist. Und dann erledigen Sie den Rest der Aufgabe und überprüfen Sie Ihren Emulator.
quelle
Ich habe einen PC mit Intel C2d ohne Hardware-Beschleunigung Ich habe das gleiche Problem in Android Studio. Zuerst langweile ich mich mit Android Studio und habe Eclipse + SDK + ADT installiert. Dann habe ich alles installiert und den Emulator gestartet. Es hat funktioniert. Dann hat derselbe Emulator in Android Studio für den direkten Start der Anwendung in Android Studio funktioniert. Außerdem habe ich die Beispiel-App dieses Emulators ausgeführt So können Sie Android Studio ohne Virtualisierungstechnik ausführen, auch wenn Ihr Prozessor vt-x nicht unterstützt
quelle
Sie benötigen mindestens "VT-x-unterstützten Prozessor", um den Android-Emulator mit Hardwarebeschleunigung auszuführen.
Wenn Sie "Hyper-V" in Windows 8 aktiviert oder installiert haben, entfernen Sie es, deaktivieren Sie das "Hyper-Threading" und aktivieren Sie "Virtualisierung".
quelle
Beim Ausführen von 'App' (grünes Dreieck): Wählen Sie in der Geräteauswahl die Option Emulator starten und klicken Sie auf die Schaltfläche [...]. Klicken Sie auf Nexus (oder einen anderen). Klicken Sie auf Duplizieren. Klicken Sie im Betriebssystem (Beispiel Android 6.0) auf Ändern: Klicken Sie auf Anzeigen Herunterladbare Systemabbilder. Suchen Sie nach dem Betriebssystem armeabi-v7a und klicken Sie auf Download. Stellen Sie dieses Betriebssystem im Gerät ein. Beenden Sie und wählen Sie dieses Gerät für die Emulation.
quelle