web-dev-qa-db-fra.com

cordic ionique exécute les résultats sous Android dans PANIC: programme moteur de l'émulateur manquant pour le processeur 'x86'

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

9
Luciano Krebs

À 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.

11
Suraj Rao

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.

7
Nicholas Xie

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!

0
Izas

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 ...

0
map