web-dev-qa-db-fra.com

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

Puis-je exécuter Android Studio et Android Émulateur SDK dans une machine virtuelle Microsoft hyper-v? Veuillez lire attentivement.

J'utilise déjà beaucoup Hyper-V à 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 exécuter l'émulateur Android car il ne possède pas le "logiciel intel HAXM" .

J'ai beaucoup lu sur le fait qu'il n'est pas possible d'installer Hyper-V NEXT sur Android Studio, mais aucun message du poste ne dit quoi que ce soit à propos de l'installation sur une machine Hyper-V.

37
Lectere

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

La solution (si vous ne souhaitez pas désactiver Hyper-V) consiste à utiliser l'émulateur Android de Microsoft, qui peut être téléchargé gratuitement ici .

Pour utiliser cela avec Android Studio, vous devez d'abord exécuter l'émulateur. Ensuite, dans Android Studio, accédez à Run> Edit Configurations... Et sélectionnez Afficher la boîte de dialogue du sélecteur de périphérique sous Options de la cible de déploiement.

Exécutez votre projet et sélectionnez l’émulateur VS en ignorant l’invitation à "Désactiver Hyper-V".

47
lotosbin

Hyper-V a ajouté la prise en charge de la virtualisation imbriquée dans la mise à jour anniversaire de Windows 10 Anniversaire (publiée en août 2016) et dans Windows Server 2016. Toutefois, la seule utilisation de virtualisation imbriquée prise en charge par Microsoft est en cours d'exécution Hyper-V au sein de la machine virtuelle, pas HAXM. Dans documentation officielle , "Les applications de virtualisation autres que Hyper-V ne sont pas prises en charge dans les ordinateurs virtuels Hyper-V et risquent d’échouer."

Cela dit, le journal des modifications de la dernière version de HAXM indique qu'Intel "a corrigé un problème de prise en charge de la virtualisation imbriquée Hyper-V, qui empêchait Android Emulator de démarrer . "Ainsi, bien qu’elle ne soit pas prise en charge par Microsoft, il semble que l’exécution de HAXM soit imbriquée dans un Hyper-V VM peut être possible.

Si tel est le cas, pour que HAXM fonctionne sur une machine virtuelle Hyper-V, vous devez activer l'imbrication pour cette machine virtuelle. Exécutez cette commande sur le VM alors qu’il est à l’état OFF:

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

Après cela, vous devriez pouvoir installer la dernière version de HAXM sur la machine virtuelle, ce qui permet d'utiliser l'émulateur Android. Encore une fois, je n'ai pas personnellement vérifié cela et il n'est pas pris en charge. Microsoft, votre kilométrage peut donc varier.

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

[Edit 7/2/2018]: Android La prise en charge de l'accélération Hyper-V par un émulateur a été annoncée plus tôt cette année et est actuellement en prévisualisation. Voir le annonce post pour détails.

8
joslackMSFT

Microsoft a publié un lien autorisant Hyper-V à servir d’accélérateur matériel pour l’émulateur Android fonctionnait sous Windows.

Le lien est ici

Voici les instructions.

  1. Entrez À propos de dans le champ de recherche de Windows.

  2. Sélectionnez À propos de votre PC dans les résultats de la recherche.

  3. Faites défiler la boîte de dialogue À propos de jusqu'à la section Spécifications de Windows .

  4. Vérifiez que la version est au moins 1803 .

  5. Entrez les fonctionnalités de Windows dans le champ de recherche Windows et assurez-vous que les deux Hyper-V et Windows Hypervisor Platform sont cochés.

  6. Ouvrez le Gestionnaire de SDK dans Android Studio, assurez-vous que votre Android La version de l'émulateur est au moins 27.2.7 .

  7. Redémarrez votre ordinateur et relancez votre Android émulateur dans AVD Manager dans Android Studio.

4
user1455180

Confirmé: Sous Windows 10 version 1803, avec la plate-forme Hyper-V et Windows Hypervisor activée, Android l'émulateur de Studio fonctionne. J'utilise Android Studio 3.2.1 et Android Emulator 28.0.22.

4

Avant de commencer avec les étapes suggérées par lotosbin, assurez-vous de compléter les étapes suivantes:

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 mettez à jour le registre manuellement:

  1. Dans regedit, accédez à HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node.
  2. Créez une nouvelle clé nommée Android SDK Tools (si ce n'est déjà fait).
  3. Naviguez jusqu'à cette clé.
  4. Créez une nouvelle valeur de chaîne nommée Path. Définissez sa valeur sur l'emplacement de votre SDK Android, qui ressemblera à C:\Utilisateurs\Votre nom\AppData\Local\Android\sdk.
3
Scorpio_

Microsoft a annoncé une meilleure solution

Aujourd’hui, lors de la construction 2018, nous avons annoncé un aperçu de l’émulateur Google Android compatible avec Hyper-V, disponible sur la mise à jour Windows 10 avril 2018). Cela permet aux développeurs avec Hyper-V activé sur leur machines à utiliser un émulateur accéléré Android, sans avoir à passer à l'hyperviseur HAXM d'Intel. Un travail étonnant a été effectué par l'équipe Windows Hyper-V, avec l'aide de l'équipe Xamarin, pour y parvenir. se produire.

2
heyjr

Juste pour compléter la réponse de @ lotosbin et ajouter une information supplémentaire. Ces informations concernent le moment où vous essayez de démarrer votre application dans émulateur autonome de Microsoft Android à partir de Android Studio.

Sur la fenêtre Select Deployment Target, Il y a deux sections:

  1. Connected Devices - Il affiche les périphériques physiques Android connectés à votre ordinateur via un port USB, par exemple. mobile, tablette si vous souhaitez déployer votre application sur un appareil réel
  2. Available Virtual Devices - Il affiche les émulateurs virtuels Android construits à partir d'une 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 la section Connected Devices. Ainsi, Android Studio considère l'émulateur Android de Microsoft comme un périphérique physique, même s'il ne s'agit que d'un émulateur virtuel. S'il vous plaît voir la capture d'écran ci-dessous:

enter image description here

En outre, vous pouvez vérifier l'état et l'état actuel de l'émulateur Android de Microsoft dans Hyper-V Manager, comme indiqué dans la capture d'écran ci-dessous:

enter image description here

1
RBT