J’ai essayé d’exécuter mon application Hello World dans Android Studio. J’ai eu l’erreur suivante:
Emulator: ERROR: l’émulation x86 nécessite actuellement une accélération matérielle!
Assurez-vous que Intel HAXM est correctement installé et utilisable.
État de l’accélération du processeur: le module du kernel HAX n’est pas installé!
Pouvez-vous me dire ce que je peux faire avec l’erreur?
Selon cette réponse , les étapes complètes sont les suivantes:
1) Ouvrez le Gestionnaire de SDK (dans Android Studio, allez dans Outils> Android> Gestionnaire de SDK) et téléchargez Accelerator Intel x86 Emulator Accelerator (programme d’installation HAXM) si vous ne l’avez pas.
2) Allez maintenant dans votre répertoire SDK C:\users\%USERNAME%\AppData\Local\Android\sdk\extras\intel\Hardware_Accelerated_Execution_Manager\
et exécutez le fichier nommé intelhaxm-android.exe
.
Si vous obtenez une erreur telle que “la technologie de virtualisation Intel (vt, vt-x) n’est pas activée”. Accédez aux parameters de votre BIOS et activez la virtualisation matérielle.
3) Redémarrez Android Studio, puis essayez de redémarrer l’AVD.
Cela peut prendre une minute ou 2 pour afficher la fenêtre de l’émulateur.
Installer l’ Intel x86 Emulator Accelerator
à l’aide du gestionnaire de SDK Android
Si Android Studio est installé, vous pouvez démarrer le gestionnaire du SDK via Outils -> Android -> Gestionnaire de SDK .
Le gestionnaire de SDK Android n’installe pas réellement HAXM , il le télécharge simplement. En haut de la fenêtre du gestionnaire de SDK Android, vous pouvez trouver l’emplacement du programme d’installation sur votre PC. Ouvrez le sous-dossier extras\intel\Hardware_Accelerated_Execution_Manager
et exécutez le programme d’installation manuellement: intelhaxm-android.exe
.
Pour utiliser l’intell HAXM, vous devez disposer d’un processeur prenant en charge la virtualisation :
Avant d’essayer d’utiliser ce type d’accélération, vous devez d’abord déterminer si le processeur de votre système de développement prend en charge l’une des technologies d’extensions de virtualisation suivantes:
- Extensions de la technologie de virtualisation Intel (VT, VT-x, vmx)
- Extensions AMD Virtualization (AMD-V, SVM) (uniquement sockets en charge pour Linux)
Si votre processeur ne prend pas en charge la virtualisation, vous pouvez utiliser un émulateur ARM à la place:
Vous pouvez modifier un dispositif existant ou append un nouveau périphérique virtuel dans le Gestionnaire de périphériques virtuels Android et modifier CPU / ABI en ARM . Si cette option n’est pas disponible, vous devrez peut-être modifier l’API cible du périphérique virtuel ou télécharger une image système ARM pour la version de l’API souhaitée à l’aide du gestionnaire du SDK Android.
Solution simple:
Ouvrez le gestionnaire de SDK Android, en haut, vous pouvez voir le ” Android SDK Location
” aller à cet endroit et suivre ce chemin
\extras\intel\Hardware_Accelerated_Execution_Manager
Ici, vous obtiendrez ” intelhaxm-android.exe ” pour installer cette configuration.
Sur Mac, le SDK Android est installé sur: /Users/username/Library/Android/sdk/
, par conséquent, vous devrez exécuter le script en tant que sudo, comme suit:
sudo sh /Users/username/Library/Android/sdk/extras/intel/Hardware_Accelerated_Execution_Manager/silent_install.sh
Si tout se passe bien, le script imprime le message: "Silent installation Pass!"
Ensuite, redémarrez Android Studio et exécutez votre application avec l’AVD souhaité.
J’ai perdu trop de temps là-dessus, I find that the AVAST is the issue!!!
Si vous avez installé AVAST dans votre système, vous devez:
Accédez à l’onglet
settings
-> Dépannage, puis vous devriez décochez la case ”enable hardware-assisted virtualization
”
Redémarrez votre PC, installez l’intelhaxm-android.exe s’il n’est pas installé. Tu peux le trouver:
C:\Users\{YOURUSERNAME}\AppData\Local\Android\sdk\extras\intel\Hardware_Accelerated_Execution_Manager
Faites un clic droit sur l’icône de mon ordinateur et le CPU sera répertorié sur la page des propriétés. Ou ouvrez le gestionnaire de périphériques et examinez le processeur. Il doit s’agir d’un processeur Intel prenant en charge VT et NX bit (XD) – vous pouvez vérifier votre CPU à l’ adresse http://ark.intel.com
Assurez-vous également que hyperV off bcdedit / set hypervisorlaunchtype désactivé
Le bit XD est sur bcdedit / set nx AlwaysOn
Utilisez le programme d’installation à l’ adresse https://software.intel.com/en-us/android/articles/intel-hardware-accelerated-execution-manager.
Si vous utilisez Avast, désactivez l’option “Activer la virtualisation assistée par matériel” sous: Paramètres> Dépannage. Redémarrez le PC et essayez de relancer l’installation de HAXM
Téléchargez directement Intel HAXM depuis le site intel
Si vous avez récemment installé Docker sous Windows , vous devez désactiver la fonctionnalité Hyper-V . Voir la meilleure réponse de VT non prise en charge lors de l’installation de HAXM
Si vous utilisez un processeur AMD, la virtualisation AMD (des processeurs tels que Ryzen) est désormais officiellement prise en charge. Assurez-vous que la virtualisation est activée dans le BIOS.
Dans “Activer ou désactiver les fonctionnalités Windows” (vous pouvez le trouver via Windows Search), vous devez activer
Une fois que vous redémarrez et démarrez l’émulateur (une version x86), il doit démarrer sans l’erreur mentionnée.
Cette étape a fonctionné sur Mint 17.2 Rafaela:
sudo apt-get install qemu-kvm
sudo kvm-ok
J’ai résolu ce problème en activant la technologie de virtualisation à partir des parameters système.
Juste suivi ces étapes
Vos parameters système peuvent être modifiés en fonction de votre ordinateur. Vous pouvez google (comment activer virtualizatino pour YOUR_PC_NAME).
J’espère que ça aide.
J’ai pu résoudre le problème de l’accélération manquante avec le stream de travail suivant sur Windows 10, Lenovo, Intel Core i7:
Modifié dans le dossier d’installation HAXM: C: \ Users \\ AppData \ Local \ Android \ Sdk \ extras \ intel \ Hardware_Accelerated_Execution_Manager
Ouvert une fenêtre shell cmd (MS-DOS) et exécuté haxm_check.exe
pour vérifier si le processeur prend en charge HAXM – il sort dans mon cas:
VT support -- yes NX support -- yes
Donc, je savais que ce serait un problème de configuration. J’ai donc démarré le programme d’installation intelhaxm-android.exe
dans le même dossier que le compte Admin et supprimé les composants installés. Après cela, j’ai essayé de réinstaller avec le même programme d’installation et j’ai obtenu cette sortie:
Donc, je suis allé dans la section CPU du BIOS et j’ai activé l’accélération – je suis retourné au programme d’installation et l’ai relancé, cette fois j’ai été ravi de voir cette sortie:
Après cela, j’ai redémarré Android Studio et utilisé Tools> AVD Manager pour définir une nouvelle image pour un émulateur. J’ai ensuite pu voir l’émulateur démarrer avec succès en cliquant sur le bouton de lecture dans la liste des émulateurs de la liste du gestionnaire AVD:
ou en – ouvrant un exemple de projet qui comstack OK – en utilisant Fichier> Synchroniser le projet avec les fichiers Gradle (pour générer tous les artefacts) – Sélectionnez l’élément de l’ application dans Android (TW) et cliquez sur Exécuter> Exécuter ‘app’ m’a montré ceci 🙂
J’espère que cela aidera à dépanner les autres avec leurs problèmes qui sont vraiment causés par une mauvaise implémentation de l’installation puisque l’option d’accélération manquante a été avalée silencieusement par le programme d’installation d’Android Studio … 🙁
Dans le gestionnaire Android sdk, il est dit qu’il a un accélérateur matériel déjà installé, mais je pense qu’il est seulement téléchargé non installé. Je viens d’installer manuellement l’intelhaxm-android.exe et cela a fonctionné pour moi.
De plus, docker était installé, il y avait quelques réponses pour désactiver les fonctionnalités Hyper-V, donc je l’ai fait aussi, mais je ne suis pas sûr que cela ait aidé ou non.