Sie können Android Studio in einer virtuellen Hyper-V-Maschine einrichten. Der Vorbehalt ist, dass Sie den Visual Studio Android Emulator anstelle von Googles Android Emulator verwenden müssen.
- Erstellen Sie Ihre neue VM
Öffnen Sie den Hyper-V-Manager und erstellen Sie eine neue VM mit Windows 10 den Assistenten in der Hyper-V-Management-Anwendung. Ich werde nicht auf die Einzelheiten eingehen, da der Assistent ziemlich selbsterklärend ist. Die folgenden 4 Einstellungen sind entscheidend für unser Android-Entwickler-Setup und niemand sagt dir wirklich etwas darüber. Ich musste einige seriöse Google-Fu anwenden:
Legen Sie eine statische Menge an RAM für die VM. Die VM benötigt mindestens 4 GB davon. 6 oder 8 GB ist besser. Mein Laptop konnte kaum 4 GB RAM für die VM handhaben, aber es hat den Trick gemacht. Stellen Sie die VM so ein, dass sie 2 CPUs hat, selbst wenn Ihr Rechner nur 1 CPU hat. Verbinden Sie die virtuelle Maschine mit Ihren virtuellen Switches, um sicherzustellen, dass die VM Internetzugriff hat. Erlaube Mac Network Spoofing.
- verschachtelte Virtualisierung aktiviert Sie das Visual Studio Android Emulator laufen - die selbst eine virtuelle Maschine -von in einer virtuellen Maschine ist, und beide sind mit Hyper-V. Dies bedeutet, dass Sie die geschachtelte Virtualisierung aktivieren müssen, die nicht standardmäßig konfiguriert ist. Öffnen Sie PowerShell auf Ihrem Hostcomputer und führen Sie den folgenden Befehl aus. Ersetzen Sie durch den Namen Ihrer VM.
Set-VMProcessor -VMName -ExposeVirtualizationExtensions $ true
- Visual Studio Android Emulator
Stellen Sie sicher, dass Hyper-V INSIDE VM aktiviert ist. Laden Sie den VS Android Emulator herunter. Laden Sie nach Abschluss der Installation ein Profil herunter und starten Sie das Gerät. Es dauert ein paar Minuten, besonders für den ersten Start. Es ist wirklich geradlinig, aber es gibt eine Sache, die hier beachtet werden sollte: Das Starten des Geräts dauert ewig (wie in "wird nie fertig"), wenn die VM nicht genug RAM hat. Es wird dir nie davon erzählen. Wenn Ihre VM über 4 GB RAM verfügt, sollten Sie in der Lage sein, ein Profil für ein Gerät mit bis zu 1 GB RAM auszuführen. Ein 2-GB-Profil funktioniert nicht. Ich wollte ein Gerät mit API-Level 23 und musste wegen dieser Einschränkung ein anderes Profil als das Standardprofil wählen. Außerdem: Die Auswahl eines Geräteprofils mit 512 GB RAM hat die Startzeit des Emulators erheblich verbessert. Überprüfen Sie, ob der Emulator selbst mit dem Internet verbunden ist. Wenn Sie hier Probleme haben, ist es im Grunde die gleichen Schritte wie bei der VM auf dem Host-PC öffnen Sie die Hyper-V-Management-App. Für jedes Profil, das Sie im VS Android Emulator erstellt haben, sollte eine VM vorhanden sein. Überprüfen Sie, ob die Netzwerkschalter der VM korrekt konfiguriert sind. Wenn der "Host" -VM korrekt konfiguriert wurde, sollte es funktionieren.
- Führen Sie Ihre Android-App in Android Studio. Führen Sie Ihren neuen Visual Studio Android Emulator aus. Android Studio sollte den laufenden Emulator als Gerät erkennen und Ihnen ermöglichen, Ihre App darauf auszuführen. Sie können den VS-Emulator nicht in Android Studio starten.
Können Sie im Allgemeinen eine virtuelle Maschine innerhalb von Hyper v ausführen? Denn das ist im Wesentlichen, was Sie tun –
"Kann ich Android Studio in einem Microsoft Hyper-v virtuellen Computer ausführen?" - Das sollte in Ordnung sein. Das ist jedoch nicht dein Problem. "Ich kann den Android-Emulator nicht ausführen, weil ihm die 'Intel-HAXM-Software' fehlt." - Android Studio ist nicht dein Problem. Der Android SDK-Emulator ist dein Problem. Die ARM-Emulator-Images funktionieren möglicherweise in Ihrer virtuellen Maschine, sind jedoch sehr langsam. Ich bezweifle, dass die x86-Emulator-Images in Ihrer virtuellen Maschine funktionieren. Testen Sie Ihre App auf Android-Hardware oder testen Sie einen Drittanbieter-Emulator wie Genymotion. – CommonsWare
Verstanden, also die Antwort ist kurz: Nein ?! – Lectere