Après de nombreuses recherches, je ne peux pas résoudre cette erreur lorsque je lance:
ionc cordova run Android -ls
SORTIE:
Android_HOME=/Users/lucianokrebs/Library/Android/sdk
Java_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_161.jdk/Contents/Home
No target specified and no devices found, deploying to emulator
No emulator specified, defaulting to Nexus_5_API_P
Waiting for emulator to start...
PANIC: Missing emulator engine program for 'x86' CPU.
Et l'émulateur ne commence jamais
Aussi, quand je cours:
$ ${Android_SDK_ROOT}/tools/emulator -avd my-custom-avd
J'ai eu: PANIC: Missing emulator engine program for 'x86' CPU.
Mais quand je cours:
$ ${Android_SDK_ROOT}/emulator/emulator -avd my-custom-avd
l'émulateur démarre et fonctionne correctement
Il semble que la cordova
définisse le mauvais chemin quand ils essaient de démarrer l'émulateur. Quelqu'un a déjà affaire à ça?
ionic info:
cli packages: (/usr/local/lib/node_modules)
@ionic/cli-utils : 1.19.2
ionic (Ionic CLI) : 3.20.0
global packages:
cordova (Cordova CLI) : 8.0.0
local packages:
@ionic/app-scripts : 3.1.8
Cordova Platforms : Android 7.0.0 ios 4.5.4
Ionic Framework : ionic-angular 3.9.2
System:
Node : v8.9.4
npm : 5.6.0
OS : macOS High Sierra
Xcode : Xcode 9.3 Build version 9E145
Environment Variables:
Android_HOME : not set
Misc:
backend : pro
p.s: quand je lance ionic cordova build Android
cela fonctionne aussi très bien
À partir de la version 25.3.0 des outils du SDK, l'émulateur a été supprimé et déplacé vers ../sdk/emulator
.
Il suffit de définir ${Android_SDK_ROOT}/emulator
dans votre variable $Path
pour que emulator
puisse être appelé à partir de la ligne de commande et que ionic Cordova détecte l’émulateur.
Il semble que les réponses ci-dessus ont fonctionné pour vous, ce qui est excellent, mais pour tous ceux qui rencontrent toujours l'erreur, assurez-vous de vérifier quelle image système votre périphérique virtuel Android utilise (vous pouvez vérifier sur le studio Android dans la colonne "API" de l'AVD liste).
Vérifiez que vous n’utilisez rien de trop nouveau, j’ai essayé d’utiliser 28 et 27 mais n’a pas fonctionné, mais 26 (Android Oreo 8.0) l’a fait.
J'ai eu la même erreur
Effectivement, la réponse @Suraj Rao est correcte, mais avec ces modifications, mon émulateur ne fonctionne pas avec ionic cordova émule Android . J'ai également changé dans l'environnement variable, dans mon chemin $ this
${Android_SDK_ROOT}\tools\bin
pour ça
${Android_SDK_ROOT}\emulator\bin
J'ai fermé cmd et ouvert à nouveau. Ensuite, ionic cordova émule Android fonctionne bien!
J'ai essayé beaucoup de ces choses et bien que ce ne soit peut-être pas la solution pour tous, je suis sûr que les utilisateurs de Windows pourraient le trouver utile… J'ai décidé de recommencer et j'ai lancé l'un des exemples de programmes de formation pour Kotlin. Les instructions fournissent l'installation d'Android Studio. Je me suis retrouvé avec différentes erreurs qui ont conduit à la solution ci-dessous.
https://codelabs.developers.google.com/codelabs/build-your-first-Android-app-kotlin/index.html#1
Le problème est lié à HAXM. Bien qu’il soit installé dans le gestionnaire de SDK, vous devez exécuter le programme Intel situé dans le dossier du SDK pour pouvoir y accéder pleinement. Naviguez vers:
C:\Users\username\AppData\Local\Android\Sdk\extras\intel\Hardware_Accelerated_Execution_Manager
cliquez avec le bouton droit sur Exelhaxm-Android.exe FIXED ...