it-swarm.com.de

Kann ich Android Studio (Android SDK-Emulator) auf einer virtuellen Microsoft Hyper-V-Maschine ausführen?

Kann ich Android Studio und Android SDK-Emulator in einer virtuellen Microsoft Hyper-V-Maschine ausführen? Bitte sorgfältig lesen.

Ich benutze Hyper-V bereits häufig für andere Zwecke. Jetzt muss ich eine App für Android entwickeln.

Ich habe eine neue virtuelle Maschine installiert (Windows 10) und Android Studio. Ich kann den Android Emulator nicht ausführen, da die 'Intel HAXM-Software' fehlt. .

Ich habe viel darüber gelesen, dass es nicht möglich ist, Hyper-V NEXT auf Android Studio zu installieren, aber in keinem Beitrag wird tatsächlich etwas über die Installation auf einem Hyper-V-Computer gesagt.

37
Lectere

Verweisen Sie auf diesen Link: Ausführen von Android Studio unter Windows ohne Deaktivierung von Hyper-V

Die Lösung (wenn Sie Hyper-V nicht deaktivieren möchten) ist die Verwendung des Microsoft-Emulators Android, der kostenlos heruntergeladen werden kann hier .

Um dies mit Android Studio zu verwenden, müssen Sie zuerst den Emulator ausführen. Wechseln Sie dann in Android Studio zu Run> Edit Configurations... und wählen Sie unter Optionen für Bereitstellungsziele die Option Dialogfeld für Geräteauswahl anzeigen.

Führen Sie Ihr Projekt aus und wählen Sie den VS-Emulator aus. Ignorieren Sie dabei die Aufforderung zum Deaktivieren von Hyper-V.

47
lotosbin

Hyper-V fügte Unterstützung für verschachtelte Virtualisierung in Windows 10 Anniversary Update (veröffentlicht im August 2016) und Windows Server 2016 hinzu. Die einzige von Microsoft unterstützte Verwendung von verschachtelter Virtualisierung ist jedoch die Ausführung von Hyper-V innerhalb der VM, nicht HAXM. Aus der offiziellen Dokumentation "Andere Virtualisierungsanwendungen als Hyper-V werden in virtuellen Hyper-V-Maschinen nicht unterstützt und schlagen wahrscheinlich fehl."

Das Änderungsprotokoll für die neueste Version von HAXM meldet, dass Intel ein Problem mit der Unterstützung für verschachtelte Hyper-V-Virtualisierung behoben hat, das das Starten des Android Emulators verhindert hat Msgstr "" "Obwohl es nicht von Microsoft unterstützt wird, scheint es möglich zu sein, HAXM, das in einem Hyper - V VM geschachtelt ist, auszuführen.

Wenn dies der Fall ist, müssen Sie die Verschachtelung für diese VM aktivieren, damit HAXM in einer Hyper-V-VM funktioniert. Führen Sie diesen Befehl auf der VM aus, während sie sich im AUS-Zustand befindet:

Set-VMProcessor -VMName <VMName> -ExposeVirtualizationExtensions $true

Danach sollten Sie in der Lage sein, die neueste Version von HAXM in der VM zu installieren und die Verwendung des Emulators Android) zuzulassen. Auch dies habe ich nicht persönlich überprüft und es wird nicht unterstützt von Microsoft, daher kann Ihr Kilometerstand variieren.

Vollständige Offenlegung: Ich arbeite bei Microsoft im Hyper-V-Team.

[Edit 7/2/2018]: Android Emulator-Unterstützung für Hyper-V-Beschleunigung wurde Anfang dieses Jahres angekündigt und ist derzeit in der Vorschau. Siehe Ankündigung Beitrag für Einzelheiten.

8
joslackMSFT

Microsoft hat einen Link gepostet, über den Hyper-V als Hardwarebeschleuniger für Android Emulator in Windows ausgeführt werden kann.

Der Link ist hier

Hier ist die Anleitung.

  1. Geben Sie About in das Windows-Suchfeld ein.

  2. Wählen Sie Über Ihren PC in den Suchergebnissen.

  3. Scrollen Sie im Dialogfeld About zum Abschnitt Windows-Spezifikationen.

  4. Stellen Sie sicher, dass Version mindestens 1803 ist.

  5. Geben Sie im Windows-Suchfeld Windows-Funktionen ein und vergewissern Sie sich, dass sowohl Hyper-V als auch Windows Hypervisor Platform aktiviert sind.

  6. Öffnen Sie den SDK-Manager in Android Studio, stellen Sie sicher, dass Ihre Android Emulator-Version mindestens 27.2.7 ist.

  7. Starten Sie Ihren Computer neu und starten Sie den Android Emulator in AVD Manager in Android Studio neu.

4
user1455180

Bestätigt: Wenn Sie Windows 10, Version 1803, mit aktivierter Hyper-V- und Windows Hypervisor-Plattform ausführen, funktioniert der Emulator von Android Studio. Ich verwende Android Studio 3.2.1 und Android Emulator 28.0.22.

Stellen Sie einfach sicher, dass Sie die folgenden Schritte ausführen, bevor Sie mit den von lotosbin vorgeschlagenen Schritten beginnen:

Öffnen Sie eine Admin-Eingabeaufforderung und geben Sie Folgendes ein: Starten Sie dann den Emulator neu.

`reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Android SDK Tools" /v Path /d %localappdata%\Android\sdk`

Oder aktualisieren Sie die Registrierung manuell:

  1. Navigieren Sie in regedit zu HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node.
  2. Erstellen Sie einen neuen Schlüssel mit dem Namen Android SDK Tools (falls nicht bereits vorhanden).
  3. Navigieren Sie zu dieser Taste.
  4. Erstellen Sie einen neuen Zeichenfolgenwert mit dem Namen Path. Setzen Sie den Wert auf den Speicherort Ihres Android= SDK, der wie folgt lautet: C:\Users\YourName\AppData\Local\Android\sdk.
3
Scorpio_

Microsoft hat angekündigt eine bessere Lösung

Heute, bei Build 2018, haben wir eine Vorschau des mit Hyper-V kompatiblen Google Android-Emulators angekündigt, der im Windows-Update vom 10. April 2018 verfügbar ist. Dadurch können Entwickler, auf deren Computern Hyper-V aktiviert ist, einen hardwarebeschleunigten Android Emulator verwenden, ohne auf den HAXM-Hypervisor von Intel wechseln zu müssen. Das Windows Hyper-V-Team hat mit Hilfe des Xamarin-Teams großartige Arbeit geleistet, um dies zu erreichen.

2
heyjr

Nur um die Antwort von @ lotosbin zu ergänzen und zusätzliche Informationen hinzuzufügen. Diese Informationen beziehen sich darauf, wann Sie versuchen, Ihre App in Microsoft Standalone Android Emulator von Android Studio) zu starten.

Auf der Select Deployment Target Fenster gibt es zwei Abschnitte nämlich:

  1. Connected Devices - Es werden physische Android Geräte angezeigt, die über einen USB-Anschluss an Ihren Computer angeschlossen sind, z. B. ein mobiles Tablet, wenn Sie Ihre App auf einem tatsächlichen Gerät bereitstellen möchten
  2. Available Virtual Devices - Es werden Android virtuelle Emulatoren angezeigt, die aus einer bestimmten Gerätedefinition erstellt wurden, z. B. Nexus 5X API 28

Interessanterweise erscheint Microsofts Android Emulator in Connected Devices Sektion. Android Studio behandelt den Android Emulator von Microsoft als physisches Gerät, obwohl es sich nur um einen virtuellen Emulator handelt. Siehe Abbildung unten:

enter image description here

Zusätzlich können Sie den Zustand und den aktuellen Status des Microsoft-Emulators Android in Hyper-V Manager überprüfen, wie im folgenden Screenshot gezeigt:

enter image description here

1
RBT