49 votes

Erreur de l'émulateur Android sur Hyper V

Microsoft a récemment annoncé la possibilité d'exécuter l'émulateur Android sur hyper V ( https://blogs.msdn.microsoft.com/visualstudio/2018/05/08/hyper-v-Android-emulator-support/ )

J'essaie de démarrer l'émulateur Android 27.2.9.0 sur ma machine Windows 10 (April 2018 Update) Hyper V enabled avec la ligne de commande suivante :

> cd C:\Users\<username>\AppData\Local\Android\sdk\emulator\lib\qt\lib
> ..\..\..\emulator -avd <avd name> -feature WindowsHypervisorPlatform

Et je reçois le message d'erreur suivant :

emulator: ERROR: x86 emulation currently requires hardware acceleration!
Please ensure Windows Hypervisor Platform (WHPX) is properly installed and usable.
CPU acceleration status: Please disable Hyper-V before using the Android Emulator.  Start a command prompt as Administrator, run 'bcdedit /set hypervisorlaunchtype off', reboot.

J'ai ajouté la ligne "WindowsHypervisorPlatform = on" à l'adresse suivante C:\Users\.android\advancedFeatures.ini mais ça n'a pas aidé.

Qu'est-ce que je rate ?

0 votes

Après avoir essayé toutes les réponses mentionnées, et si aucune d'entre elles n'a fonctionné pour la version 1709 de Windows 10 et les versions ultérieures, consultez l'adresse suivante réponse qui peut résoudre ce problème.

88voto

Nimesh Madhavan Points 2273

Eh bien, il s'est avéré que j'avais "Hyper-V" activé, mais "Plate-forme d'hyperviseur Windows "n'a pas été activé. (Qui savait que ce sont deux choses différentes !). Une fois qu'il a été activé, l'émulateur a commencé à fonctionner.

enter image description here

13 votes

Je n'ai pas cette plateforme d'hyperviseur Windows, même si mon Windows est mis à jour. Quel est le problème ?

1 votes

Merci. J'ai parcouru un tas de pistes avec avdmanager, sdkmanager et tns. C'était le ticket.

0 votes

Même si j'ai suivi l'article de MS, j'ai totalement manqué la deuxième section Hyper V à activer. Merci. Je me réfère à cet article de MS docs.microsoft.com/en-us/xamarin/Android/get-started/

11voto

JedatKinports Points 2155

J'ai juste eu à désinstaller l'hyperviseur "Hyper-V Hypervisor" et l'émulateur a commencé à fonctionner. J'utilise Windows 10 (1803). Les émulateurs cessent de fonctionner si j'installe "Hyper-V Hypervisor".

enter image description here

1 votes

A la vôtre ! C'était aussi mon problème.

1 votes

Cela m'a aidé aussi :) (Visual Studio 2019 + Windows 10)

9voto

Dinesh Rajan Points 339

Avec la dernière version d'Android Studio, vous n'avez pas besoin d'Hyper-V sur AMD.

Activez simplement "Windows Hypervisor Platform" (activez et désactivez les fonctions Windows à l'écran) et les images x86 devraient automatiquement devenir utilisables.

enter image description here

6voto

James Points 49

Il y a plusieurs choses que j'ai faites pour que cela fonctionne sur mon ordinateur.

  • Installer Visual Studio 15.8 Preview 1 ou une version ultérieure
  • Suppression et réinstallation de l'émulateur dans l'aperçu de Visual Studio
  • J'ai supprimé HAXM des "Extras" du gestionnaire de sdk Android (depuis le menu de Visual Studio). le menu de Visual Studio).
  • Le chemin d'accès au fichier advancedFeatures.ini est le suivant C:\Users\Your Nom d'utilisateur : \advancedFeatures.ini pour définir WindowsHypervisorPlatform = on
  • Ouvrir Activer ou désactiver les fonctionnalités de Windows et cocher les cases Hyper-V et Windows Hypervisor Platform. (Nécessite un redémarrage)

Il existe un autre guide de Microsoft ici : https://docs.microsoft.com/en-us/xamarin/Android/get-started/installation/Android-emulator/hardware-acceleration?tabs=vswin

0 votes

Merci pour le lien Microsoft. Il m'a permis de réaliser que je n'avais pas la dernière mise à jour (version 1803) après être passé récemment à Windows 10 Pro.

0 votes

Mon installation du SDK Android et de l'émulateur, vieille de 12 mois, fonctionne aujourd'hui sur Hyper-V sans nécessiter de logiciel Visual Studio ou Xamarin.

-1voto

Sagar Zala Points 2047

Exécutez la commande ci-dessous dans cmd ouvert en tant qu'administrateur pour désactiver hyper-v puis redémarrez la machine :

bcdedit /set hypervisorlaunchtype off

Cette commande fonctionne pour moi.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X