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?
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 .
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