Puis-je exécuter Android Studio (Android SDK emulator) dans une machine virtuelle Microsoft hyper-v?

puis-je exécuter Android Studio et Android SDK emulator sur une machine virtuelle Microsoft hyper-v? Veuillez lire attentivement.

J'utilise déjà Hyper-V beaucoup à d'autres fins. Maintenant je dois développer une application pour Android.

j'ai installé une nouvelle machine virtuelle (windows 10) et installé Android Studio. Je ne peux pas utiliser l'émulateur android parce qu'il manque le "logiciel intel HAXM".

j'ai lu beaucoup de choses sur le fait qu'il n'est pas possible d'installer Hyper-V à côté de Android Studio, mais pas de la poste en fait dire quoi que ce soit sur l'installation dans une machine Hyper-V.

33
demandé sur Lectere 2016-02-09 16:41:00

5 réponses

reportez-vous à ce lien: comment exécuter Android Studio sous Windows sans désactiver Hyper-V

ici.

pour utiliser cela avec Android Studio, vous devez d'abord exécuter l'émulateur. Puis, dans Android Studio, allez à Run>Edit Configurations... et sélectionnez Afficher la boîte de dialogue Choisir un périphérique sous la cible de déploiement Option.

exécutez votre projet, et sélectionnez L'émulateur VS, ignorant l'invitation à "éteindre Hyper-V".

40
répondu lotosbin 2018-08-07 06:46:40

Hyper-V a ajouté la prise en charge de la virtualisation imbriquée dans la mise à jour anniversaire de Windows 10 (publiée en août 2016) et Windows Server 2016. Cependant, la seule utilisation de virtualisation imbriquée supportée par Microsoft est Hyper-V dans la VM, pas HAXM. À partir de la documents officiels, " les applications de virtualisation autres que Hyper-V ne sont pas supportées dans les machines virtuelles Hyper-V, et sont susceptibles d'échouer."

cela dit, le changement journal pour la dernière version de HAXM rapporte Qu'Intel "a corrigé un problème avec le support de virtualisation imbriqué Hyper-V, qui avait empêché L'émulateur Android de démarrer."Donc, bien qu'il ne soit pas supporté par Microsoft, il semble que l'exécution de HAXM imité dans une VM Hyper-V puisse être possible.

si c'est le cas, pour faire fonctionner HAXM dans une VM Hyper-V, vous devrez activer l'imbrication pour cette VM. Exécutez cette commande sur la VM pendant qu'elle est dans L'état OFF:

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

Après cela, vous devrait être en mesure d'installer la dernière version de HAXM dans la VM, permettant l'utilisation de L'émulateur Android. Encore une fois, je n'ai pas personnellement vérifié cela, et il n'est pas pris en charge par Microsoft, donc votre kilométrage peut varier.

divulgation complète: je travaille chez Microsoft sur L'équipe Hyper-V.

[Edit 7/2/2018]: le support de L'émulateur Android pour l'accélération Hyper-V a été annoncé plus tôt cette année, et est actuellement en preview. Voir le annonce poste pour détail.

8
répondu joslackMSFT 2018-07-02 23:16:41

assurez-vous juste avant de commencer avec les étapes suggérées par lotosbin vous remplissez ce qui suit:

ouvrez une invite de commande admin et entrez ce qui suit; puis redémarrez l'émulateur.

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

ou mettre à jour le Registre manuellement:

  1. dans regedit, naviguez vers HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node.
  2. créer une nouvelle clé nommée outils SDK Android(si elle n'existe pas déjà).
  3. Accédez à cette clé.
  4. Créer un nouvelle valeur de chaîne appelée chemin. Définissez sa valeur à l'emplacement de votre SDK Android, qui sera comme C:\Users\YourName\AppData\Local\Android\sdk.
2
répondu Scorpio_ 2017-06-28 05:47:42

Microsoft a annoncé une meilleure solution

Aujourd'hui, à Build 2018, nous avons annoncé un aperçu de Google Android émulateur compatible avec Hyper-V, disponible sur Windows 10 Mise À Jour D'Avril 2018. Cela permet aux développeurs avec Hyper-V activé sur leurs machines pour utiliser un émulateur Android accéléré matériel, sans besoin de passer à l'hyperviseur HAXM D'Intel. Incroyable travail a été fait par L'équipe de Windows Hyper-V, avec l'aide du Xamarin de l'équipe, de faire de cela se produire.

1
répondu heyjr 2018-07-04 14:04:33

juste pour compléter la réponse de @lotosbin et ajouter une information supplémentaire. Cette information concerne quand vous essayez de lancer votre application dans l'émulateur Android autonome de Microsoft de Android Studio.

Sur le Select Deployment Target fenêtre il y a deux sections à savoir:

  1. Connected Devices - il montre les appareils physiques android attachés à votre ordinateur par le biais D'un port USB, par exemple mobile, tablette si vous voulez déployer votre application dans un réel dispositif
  2. Available Virtual Devices - il montre les émulateurs virtuels Android qui sont construits à partir de la définition de périphérique spécifique par exemple Nexus 5X API 28

fait intéressant, L'émulateur Android de Microsoft apparaît dans Connected Devices section. Donc Android Studio traite l'émulateur Android de Microsoft comme un appareil physique à la place, même si c'est un émulateur virtuel seulement. Consultez la capture d'écran ci-dessous:

enter image description here

en Outre, vous pouvez vérifier la la santé et l'état actuel de Microsoft Android Simulator inside Hyper-V Manager aussi comme indiqué dans la capture d'écran ci-dessous:

enter image description here

0
répondu RBT 2018-08-07 08:59:02