web-dev-qa-db-fra.com

Intel HAXM sur macOS High Sierra (10.13)

Existe-t-il un moyen d'utiliser Android émulateur sur High Sierra (10.13)?

Quand je cours

./HAXM\ installation -u

Ça dit:

HAXM silent installation only supports macOS from 10.8 to 10.12 !

L'installation en ligne de commande ne fonctionne pas et donne une erreur de version mac os non prise en charge, tandis que l'installation via IntelHAXM_6.2.1.mpkg fonctionne, mais kext n'est pas chargé à cause de modifications apportées au "Chargement approuvé de l'extension du noyau" ,

Il vous faudra donc autoriser les extensions d’Intel et redémarrer votre Mac, puis lancer l’émulateur comme à l’intérieur Android Studio,

Pour activer, allez dans Préférences Système > Sécurité et confidentialité , comme indiqué dans le capture d'écran:

enter image description here

52
Shaz

J'ai pu installer les pilotes Intel HAXM sur mon Mac en suivant les instructions fournies dans cet article . Il pourrait y avoir d’autres (meilleures) solutions à cela, mais j’ai réussi à démarrer l’émulateur de cette façon. Vous devez essentiellement désactiver la protection de sécurité sur kext avant d'essayer d'installer les pilotes HAXM.

Cette commande ne fonctionne que sur le système d’exploitation, ce qui signifie que vous devez redémarrer votre Mac command + R jusqu’à ce que le logo Apple apparaisse. Ensuite, vous devez aller à Utilities > Terminal et courir:

csrutil enable --without kext

Ensuite, redémarrez votre Mac et connectez-vous, allez ici pour télécharger le dernier pilote Intel HAXM. Décompressez si nécessaire, éditez le fichier silent_install.sh fichier et recherchez le fichier 10.12 Version du système d'exploitation. Vous le trouverez sur la ligne qui devrait ressembler à ceci

for v in 10.8 10.9 10.10 10.11 10.12

Vous devez ajouter le 10.13 version après 10.12 (séparé par un espace, comme le reste). Enregistrez le fichier et ouvrez un terminal à cet emplacement. Courir ./silent_install.sh et ça devrait être ça. Pour être sûr que cela fonctionne, vous pouvez également exécuter Sudo kextload -bundle-id com.intel.kext.intelhaxm.

Maintenant, votre émulateur devrait fonctionner.

Pour réactiver la protection de sécurité kext, vous devez redémarrer votre Mac dans le système d’exploitation, ouvrir une fenêtre de terminal et exécuter csrutil enable.

14

Ah merde on y retourne !!!!!!!

Intel Corporation vient de le réparer et de publier [~ # ~] haxm [~ # ~] pour macOS Sierra et macOS Élevé Sierra , il suffit de télécharger le fichier Zip et d'exécuter le . dmg fichier, puis redémarrez Android Studio Cela a fonctionné pour moi, espérons que cela fonctionne pour vous aussi.

Intel Link pour le téléchargement:https://software.intel.com/en-us/Android/articles/intel-hardware-accelerated-execution-manager-end-user -license-agreement-macosx

12
rust

Utilisez le nouveau support Hypervisor.Framework sur macOS.

Ajoutez cette ligne dans ~/.Android/advancedFeatures.ini (créez ce fichier s'il n'existe pas déjà ).

HVF = on

Problème résolu ici: https://issuetracker.google.com/issues/62395878#comment7

Cela a fonctionné pour moi.

Vous pouvez également être mis à jour avec Intel HAXM au moment où ils corrigent cette erreur.

Téléchargez la dernière version de HAXM ici (redémarrage de macOS requis) :

https://software.intel.com/en-us/Android/articles/intel-hardware-accelerated-execution-manager-end-user-license-agreement-macosx

J'espère que ça vous aidera.

8
Mamdouh El Nakeeb

Vous pouvez utiliser le silent_installer.sh pour installer correctement HAXM sur High Sierra:

https://dl.google.com/Android/repository/extras/intel/haxm-macosx_r6_2_1.Zip

Sinon, utilisez Android SDK Manager de Studio pour le télécharger et l’installer pour vous:

Cela n'a été introduit que dans la version 6.2.1 (distribution Google uniquement), qui ressemble à un correctif logiciel de la version 6.2.0 qui enverrait le message suivant:

HAXM silent installation only supports macOS from 10.8 to 10.12!

Si vous ne souhaitez pas utiliser HAXM, vous pouvez utiliser le Hypervisor.Framework en vous assurant que vous avez installé Android Emulator 26.1.3

Documentation

L'émulateur est désormais entièrement compatible avec macOS 10.13 High Sierra via Hypervisor.Framework ou HAXM 6.2.0.

https://developer.Android.com/studio/releases/emulator.html#26-1-

2
Jon Douglas
1
İsmail Aygün

Essayez d’utiliser Hypervisor.Framework comme indiqué dans ce message.

https://issuetracker.google.com/issues/62395878

1
Johnson Lin

Pour vérifier que Intel HAXM est en cours d'exécution, ouvrez une fenêtre de terminal et exécutez la commande suivante:

kextstat | grep intel

Si Intel HAXM fonctionne correctement, la commande affiche un message d'état indiquant que l'extension du noyau nommée com.intel.kext.intelhaxm est chargé.

Essayez d'arrêter et stat à nouveau HAXM., puis vérifiez que cela fonctionne correctement.

Pour arrêter Intel HAXM, utilisez les commandes suivantes:

Sudo kextunload -b com.intel.kext.intelhaxm

Pour démarrer Intel HAXM, utilisez les commandes suivantes:

Sudo kextload -b com.intel.kext.intelhaxm
1
dieter_h

Si vous avez déjà installé le dernier Intel HAXM Manager (v6.2.1), réinstallez-le et redémarrez votre ordinateur. Cela résoudra le problème de l'émulateur. Vous pourrez à nouveau exécuter les émulateurs. Voici le lien: https://software.intel.com/en-us/articles/intel-hardware-accelerated-execution-manager-intel-haxm

0
Can Uludağ

cas très spécifique: si vous gardez Android studio et sdk dans des partitions séparées, puis déplacez sdk sur une partition récemment formatée, dans ce cas, ne désinstallez que Android studio et le réinstaller avec le nouveau sdk est aidé .histoire triste ..

0
Vilen

Je devais aller à System Preferences > Security & Privacy, cliquez sur le bouton de déverrouillage et un message apparaîtra vous demandant de permettre à Intel de fonctionner. Après cela, HAXM a fonctionné sur High Sierra.

0
Brent