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:
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
.
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
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) :
J'espère que ça vous aidera.
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-
Téléchargez ceci https://software.intel.com/en-us/Android/articles/intel-hardware-accelerated-execution-manager-end-user-license-agreement-macrex et installez .dmg puis redémarrez pc.Cela fonctionnait pour moi.
Essayez d’utiliser Hypervisor.Framework comme indiqué dans ce message.
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
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
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 ..
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.