web-dev-qa-db-fra.com

Erreur de l'émulateur Android manquant WinHvPlatform.dll

aujourd'hui, soudainement, tous mes Android Emulators (sur Win10/IntelliJ IDEA), ont commencé à se plaindre d'une bibliothèque manquante.

Lorsque je lance un émulateur, pendant le chargement, je lis dans le journal de la console:

Emulator: Impossible de charger la bibliothèque 'WinHvPlatform.dll'

puis l'émulateur démarre et semble fonctionner correctement.

Mais ... quelqu'un a-t-il une idée de ce que cela pourrait être la cause? Quelle est cette bibliothèque?

3
Alessandro

Hyper-V doit être désactivé pour les émulateurs Android et utilisez plutôt Intel HAXM (si votre processeur le prend en charge). Assurez-vous également que vous utilisez les émulateurs et outils Android SDK 27 mis à jour, ils peuvent être mis à jour comme expliqué dans cet article .

1
andreszs

C'est parce que Microsoft a travaillé avec Google pour permettre l'utilisation de Hyper-V au lieu d'Intel HAXM en tant qu'hyperviseur. Voir ces articles:

La plate-forme Windows Hypervisor a été introduite dans Windows 10 avril 2018 Update et permet aux piles de virtualisation tierces d'utiliser l'hyperviseur Windows pour l'accélération matérielle. Si vous utilisez Hyper-V, cette pile remplace Intel HAXM en tant qu'hyperviseur pour le fichier Émulateur Android.

Si vous exécutez le Android_SDK\emulator\emulator.exe -avd YOURAVD -verbose, vous pourriez obtenir ce résultat:

emulator: Checking whether Windows Hypervisor Platform (WHPX) is available.
emulator: Could not load library WinHvPlatform.dll
emulator: WHPX is either not available or not installed.
emulator: CPU Acceleration: DISABLED
emulator: CPU Acceleration status: HAXM is not installed on this machine
emulator: ERROR: x86_64 emulation currently requires hardware acceleration!

Vous pouvez suivre les instructions des articles ci-dessus pour désactiver Windows Hypervisor pour l'émulateur Android de Google dans %USERPROFILE%\.Android\advancedFeatures.ini en définissant:

WindowsHypervisorPlatform=off
1
Dan Dar3