J'ai essayé de lancer mon application Hello World sous Android Studio. J'ai eu l'erreur suivante:
Emulateur: ERREUR: l’émulation x86 nécessite actuellement du matériel accélération!
Assurez-vous que Intel HAXM est correctement installé et utilisable.
Statut d'accélération de la CPU: Le module de noyau 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 SDK Manager (dans Android Studio, sélectionnez Outils> Android> SDK Manager) et téléchargez Intel x86 Emulator Accelerator (programme d’installation HAXM) si ce n’est pas le cas.
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 du type "la technologie de virtualisation Intel (vt, vt-x) n’est pas activée". Accédez à vos paramètres 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.
Installez le Intel x86 Emulator Accelerator
à l'aide du gestionnaire de SDK Android
Si Android Studio est installé, vous pouvez démarrer le gestionnaire de SDK via Outils -> Android -> Gestionnaire de SDK .
Android SDK Manager n’installe pas HAXM, il le télécharge simplement. Dans la partie supérieure de la fenêtre du gestionnaire de SDK Android, vous pouvez trouver l'emplacement du programme d'installation sur votre PC. Veuillez ouvrir le sous-dossier extras\intel\Hardware_Accelerated_Execution_Manager
et exécuter le programme d'installation manuellement: intelhaxm-Android.exe
.
Pour utiliser intel HAXM, vous devez disposer d'un processeur avec prise en charge de 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’un des fichiers technologies de virtualisation suivantes:
- Extensions de la technologie de virtualisation Intel (VT, VT-x, vmx)
- Extensions AMD Virtualization (AMD-V, SVM) (uniquement pris en charge sous Linux)
Si votre processeur ne prend pas en charge la virtualisation, vous pouvez utiliser un émulateur ARM à la place:
Vous pouvez modifier un existant ou ajouter un nouveau périphérique virtuel dans Android Virtual Device Manager et changez 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 un fichier ARM image système de la version de l'API que vous souhaitez utiliser avec le SDK Android directeur.
J'ai pu résoudre mon problème d'accélération manquante avec le workflow suivant sous Windows 10, Lenovo, CPU Intel Core i7:
Changé dans le dossier d'installation HAXM: C:\Utilisateurs \\ AppData\Local\Android\Sdk\extras\intel\Hardware_Accelerated_Execution_Manager
Ouverture d'une fenêtre de shell cmd (MS-DOS) et exécution de haxm_check.exe
pour vérifier si le processeur prend en charge HAXM - il génère dans mon cas:
VT support -- yes
NX support -- yes
Donc, je savais que c'était surtout un problème d'installation. J'ai donc lancé le programme d'installation intelhaxm-Android.exe
dans le même dossier que le compte administrateur 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:
Alors, je suis allé dans la section CPU du BIOS et j'ai activé l'accélération/Virtualisation - je suis retourné au programme d'installation et je l'ai réexécuté, cette fois, j'ai été ravi de voir cette sortie:
Après cela, j'ai redémarré Android Studio et utilisé Outils> Gestionnaire AVD 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 de la liste des émulateurs dans la liste du gestionnaire AVD:
ou par - Ouverture d'un exemple de projet compilant OK - à l'aide de Fichier> Synchroniser le projet avec des fichiers Gradle (pour créer tous les artefacts) - Sélectionnez l'élément app dans Android (TW) et Cliquez sur Exécuter> Exécuter 'app' - Sélectionnez l'Emaulator précédemment configuré qui m'a montré ceci :-)
J'espère que cela vous aidera à résoudre les problèmes des autres utilisateurs qui sont réellement causés par une mauvaise implémentation de la configuration car l'option d'accélération manquante a été avalée silencieusement par le programme d'installation d'Android Studio ... :-(
Solution simple:
Ouvrez le gestionnaire de SDK Android, en haut, vous pouvez voir le "Android SDK Location
" se rendre à cet emplacement et suivre ce chemin.
\extras\intel\Hardware_Accelerated_Execution_Manager
ici, vous obtiendrez " intelhaxm-Android.exe ", installez cette configuration.
Sur Mac, le SDK Android est installé à l'adresse: /Users/username/Library/Android/sdk/
. Par conséquent, vous devez 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 affiche le message: "Silent installation Pass!"
Ensuite, redémarrez Android Studio et exécutez votre application avec le fichier AVD souhaité.
Si vous utilisez un processeur AMD, la virtualisation AMD (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 devrait commencer à démarrer sans l'erreur mentionnée.
I find that the AVAST is the issue!!!
Si AVAST est installé sur votre système, vous devez:
Allez à l'onglet
settings
->troubleshooting
, alors vous devriez décocher la case "enable hardware-assisted virtualization
"
Redémarrez votre PC, installez intelhaxm-Android.exe s'il n'est pas installé . Vous pouvez le trouver:
C:\Users\{YOURUSERNAME}\AppData\Local\Android\sdk\extras\intel\Hardware_Accelerated_Execution_Manager
Si vous avez récemment installé Docker sous Windows, vous devez désactiver la fonction Hyper-V. Voir la réponse principale de VT non pris en charge lors de l'installation de HAXM
Faites un clic droit sur l'icône de mon ordinateur et le processeur sera répertorié sur la page des propriétés. Ou ouvrez le gestionnaire de périphériques et examinez le processeur . Ce doit être un processeur Intel prenant en charge les bits VT et NX (XD) - vous pouvez vérifier votre numéro de processeur à http://ark.intel.com
Assurez-vous également que hyperV off bcdedit/set hypervisorlaunchtype off
Le bit XD est sur bcdedit/set nx AlwaysOn
Utilisez le programme d’installation à partir de https://software.intel.com/en-us/Android/articles/intel-hardware-accelerated-execution-manager
Si vous utilisez Avast, désactivez "Activer la virtualisation assistée par le matériel" sous: Paramètres> Dépannage. Redémarrez le PC et essayez de relancer l'installation de HAXM.
J'ai résolu ce problème en activant la technologie de virtualisation à partir des paramètres système.
Vient de suivre ces étapes
Les paramètres de votre 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 eu le même problème. Dans mon cas, j'ai trouvé deux problèmes causant le problème
Une autre raison possible: vous avez installé HAXM, puis mis à jour les paramètres BIOS en désactivant la virtualisation. Ou, mise à jour de la version du BIOS. Vérifiez à nouveau les paramètres du BIOS et assurez-vous que la virtualisation est activée.
Une réponse plus détaillée pour les nuls comme moi:
Paramètres du BIOS - Assurez-vous que l'accélération matérielle est activée dans les paramètres du BIOS. La façon de faire cela peut varier un peu d'un système à l'autre. Vous devrez peut-être appuyer sur f10 ou échap au démarrage. Mais avec la plupart des ordinateurs Windows 10 (mis à jour), vous pouvez accéder aux paramètres du BIOS en procédant comme suit: tapez «démarrage avancé» dans la barre de recherche Windows; cliquez sur «changer les options de démarrage avancées:» quand cela se produit. Cliquez sur "Redémarrer maintenant". Après le redémarrage de votre ordinateur, cliquez sur Dépanner. Cliquez sur options avancées> paramètres du microprogramme, puis redémarrez pour modifier les paramètres du microprogramme EUFI. Attendez le redémarrage, puis sélectionnez l'option de menu pour les paramètres du BIOS. Avec les processeurs Intel, les étapes sont les suivantes ou similaires: Appuyez sur la flèche droite pour accéder à l'onglet Configuration. Flèche vers le bas pour Intel Virtual/Virtualizaion Technology et allumez-le (devrait dire activé). Quitter et enregistrer les modifications.
Si Virtual Technology était précédemment désactivé dans vos paramètres de BIOS, vous devez exécuter le fichier intelhaxm-Android.exe maintenant pour installer haxm.
Essayez de redémarrer Android Studio et de relancer votre émulateur. Si cela ne fonctionne toujours pas, restart votre ordinateur et essayez à nouveau, cela devrait fonctionner.
REMARQUE: si Windows Hyper-V est activé, vous ne pourrez pas exécuter haxm. Si vous rencontrez un problème avec Hyper-V, assurez-vous qu'il soit désactivé dans vos paramètres: recherchez «hyper» dans la barre de Windows; le résultat de la recherche devrait vous amener à «Activer ou désactiver les fonctionnalités Windows». Assurez-vous ensuite que toutes les cases Hyper-V sont décochées.
Ouvrez le gestionnaire de SDK Android, «émulateur Intel haxm-x86», installez-le.
Activer la technologie de virtualisation
Ceci est travaillé dans mon cas
Redémarrez l'ordinateur. Appuyez de manière continue sur Echap, puis sur F10 pour accéder à la configuration du BIOS. Vérifiez la technologie de virtualisation.
Mon ordinateur est HP Zbook 1. Démarrez l’unité au BIOS (redémarrez l’unité et continuez à appuyer sur la touche F10).
Accédez à Avancé> Configuration du périphérique ou du système> Cochez la case Technologie de virtualisation (VTx) et Technologie de virtualisation pour E/S dirigées (VTd)
Enregistrer les modifications et quitter.
Cette étape a fonctionné sur Mint 17.2 Rafaela:
Sudo apt-get install qemu-kvm
Sudo kvm-ok
Vous devez d'abord installer l'accélération matérielle Intel sur le gestionnaire SDK avant de pouvoir créer votre périphérique virtuel sur le gestionnaire AVD.
J'ai rencontré le même problème, mais après avoir désactivé Hyper-V et activé VT-x sur mon BIOS, je ne pouvais toujours pas installer le programme intelhaxm-Android.exe.
Pour résoudre mon problème, je devais désactiver Windows Defender. Intégrité de la mémoire.
vérifiez ici les étapes -> https://github.com/intel/haxm/issues/105
Dans le gestionnaire de sdk Android, il est indiqué que l'accélérateur matériel est déjà installé, mais je pense qu'il n'est téléchargé que de non installé.J'ai installé 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 aide ou non.
J'ai eu le même problème, même lorsque l'accélération matérielle installée. Mes solutions étaient en cours de désinstallation et de réinstallation à l'aide de SDK Manager. Assurez-vous de redémarrer le studio Android ensuite.