Message d'erreur de l'émulateur Android: «PANIQUE: programme de moteur d'émulateur manquant pour le CPUS« x86 ».»

233

J'essaie d'exécuter un émulateur Android en utilisant AVD Manager. c'est mon avd: http://image-upload.de/image/fnx79V/52b0d050ee.png

et c'est ce qui se passe en commençant:

http://image-upload.de/image/vGpQfa/e912d83939.png

J'ai un Macbook Pro Retina. Installation du pilote Haxm directement depuis la page Intel.

Aucun émulateur ne fonctionne. Tous reçoivent le même message "d'erreur".

Exécution de la commande (cette erreur s'est produite lorsque j'ai utilisé Homebrew pour installer Android-sdk et Android-platform-tools | toute personne qui rencontre le même problème doit la supprimer ou regarder où se trouve le conflit)

export ANDROID_EMULATOR_DEBUG=1 test20

emulator:Found AVD name 'test20'
emulator:Found AVD target architecture: x86
emulator:Looking for emulator-x86 to emulate 'x86' CPU
emulator:Probing program: ./emulator-x86
emulator:Probing path for: emulator-x86
emulator:Found target-specific emulator binary: /usr/local/bin/emulator-x86
emulator:Probing for: /usr/local/bin/libOpenglRender.dylib
emulator:Probing for: /usr/local/bin/lib/libOpenglRender.dylib
emulator:Probing for: /usr/local/lib/libOpenglRender.dylib
emulator:Probing for: /usr/local/bin/lib64OpenglRender.dylib
emulator:Probing for: /usr/local/bin/lib/lib64OpenglRender.dylib
emulator:Probing for: /usr/local/lib/lib64OpenglRender.dylib
emulator:Could not find OpenGLES emulation host libraries!
emulator: ERROR: This AVD's configuration is missing a kernel file!!

emulator -avd test21
emulator:Found AVD name 'test21'
emulator:Found AVD target architecture: x86_64
emulator:Looking for emulator backend for x86_64 CPU
emulator:Probing program: ./emulator-x86_64
emulator:Probing path for: emulator-x86_64
emulator:Looking for emulator-x86 to emulate 'x86_64' CPU
emulator:Probing program: ./emulator-x86
emulator:Probing path for: emulator-x86
PANIC: Missing emulator engine program for 'x86_64' CPUS.

Après avoir résolu le problème avec Homebrew:

J'ai essayé un peu et j'ai trouvé ceci:

emulator64-x86 -avd test20
Creating filesystem with parameters:
    Size: 69206016
    Block size: 4096
    Blocks per group: 32768
    Inodes per group: 4224
    Inode size: 256
    Journal blocks: 1024
    Label: 
    Blocks: 16896
    Block groups: 1
    Reserved block group size: 7
Created filesystem with 11/4224 inodes and 1302/16896 blocks
emulator: ERROR: Could not load OpenGLES emulation library: dlopen(lib64OpenglRender.dylib, 1): image not found
emulator: WARNING: Could not initialize OpenglES emulation, using software renderer.
HAX is working and emulator runs in fast virt mode
qemu: could not load PC BIOS 'bios.bin'

Pour tous ceux qui ont le même problème, ces étapes peuvent peut-être aider:

Exécutez votre émulateur en mode débogage:

export ANDROID_EMULATOR_DEBUG=1 emulatorName

S'il y a un chemin qui semble étrange, vérifiez les autres installations comme Homebrew et supprimez le conflit (désinstallez-en un)

Lorsque la bibliothèque est manquante, vous devez exporter la variable:

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ANDROID_HOME/tools/lib

Et lorsque l'erreur "qemu: impossible de charger le BIOS du PC 'bios.bin'" apparaît, une solution consiste à exécuter l'émulateur avec le chemin complet:

/Applications/Android\ Studio.app/sdk/tools/emulator64-x86 -avd test20
In your case it is maybe a other path.
Visores
la source
3
dans mon cas, cette erreur est survenue car le gestionnaire du SDK n'a pas installé les fichiers binaires 32 bits (emulator-arm et emulator-x86), mais le programme émulateur les a toujours recherchés par défaut. La suppression et la réinstallation des outils sdk n'ont pas ajouté les 32 fichiers binaires pour moi. Je peux lancer l'émulateur en exécutant emulator64-arm -avd 'avdname' à partir de Terminal, mais je ne parviens toujours pas à faire en sorte que le gestionnaire AVD d'Android Studio se rende compte qu'il doit rechercher le binaire 64 bits. Le gestionnaire AVD d'Eclipse semble aller bien
CCJ
Aucun des correctifs PATH n'a fonctionné pour moi, que je sois emulatorou tools- j'ai dû spécifier manuellement l' -kernelargument par ce post stackoverflow.com/a/52161215/3700490
Casey L

Réponses:

365

Si vous utilisez macOS, ajoutez à la fois le SDK Android emulatoret les toolsrépertoires au chemin:

Étape 1: Dans mon cas, l'ordre était important, d'abord emulatoret ensuite tools.

export ANDROID_SDK=$HOME/Library/Android/sdk
export PATH=$ANDROID_SDK/emulator:$ANDROID_SDK/tools:$PATH

Étape 2: vous recharger .bash_profileou en .bashrcfonction du système d'exploitation

Étape 3: Obtenez la liste des émulateurs disponibles: $emulator -list-avds

Étape 4: Lancez l'émulateur à partir de la ligne de commande et remplacez-le avdpar le nom de votre émulateur$emulator @avd

N'oubliez pas d'ajouter le @ symbole.

Cela a été testé avec macOS High Sierra 10.13.4 et Android Studio 3.1.2.

enreas
la source
14
C'est la bonne réponse, car $ ANDROID_SDK / tools / emulator doit avoir accès aux types d'architecture d'émulateur trouvés dans le dossier $ ANDROID_SDK / emulator /.
Robert Brisita
9
J'ai écrit sur ce changement ici si vous êtes intéressé par un certain contexte :)
stkent
2
Cette même réponse s'applique à Ubuntu 18.04 Bionic Beaver.
Basel Shishani
Agréable. Cela a également corrigé une erreur: "Votre émulateur est obsolète, veuillez le mettre à jour en lançant Android Studio"
Michael Bushe
Et si vous utilisez Windows?
niico
89

J'ai eu ce problème après la mise à niveau d'Android Studio vers 3.2 et même la mise à niveau de certains kits SDK.

La raison en était que le chemin vers l'émulateur avait changé, alors n'utilisez pas ...../Android/Sdk/tools/emulatormais à la place ....../Android/Sdk/emulator/emulator.

suther
la source
2
J'utilise Android Studio 3.4.2 et cette solution a également fonctionné pour moi.
Hamit Enes
cela fonctionne pour moi. savez-vous comment puis-je changer le raccourci de l'émulateur principal (lien logiciel) en le bon?
Mohammad Reza Esmaeilzadeh
58

La solution de contournement suivante pour démarrer l'émulateur-x86 a fonctionné pour moi:

cd $SDK/tools; 
ln -s emulator64-x86 emulator-x86

Ou sous Windows, ouvrez l'invite de commandes (Admin)

cd %ANDROID_SDK_ROOT%\tools
mklink emulator64-x86.exe emulator-x86.exe

Et maintenant, l'émulateur démarre à partir du gestionnaire du SDK.

Remarque : les émulateurs sont placés dans un emulatorsdossier dans les versions plus récentes.

Tongfa
la source
105
Les émulateurs ont été déplacés hors toolset dans le emulatorrépertoire.
rmtheis
15
Comme le dit @rmtheis, plus que de créer un lien symbolique et d'essayer de tromper le système, vous devez vérifier et ajouter l'exécutable correct dans le chemin. Exécutez which emulatorpour vérifier lequel est réellement sélectionné. /Users/{$USER_NAME}/Library/Android/sdk/emulator/emulatorest le bon exécutable à utiliser.
Sameer Achanta
1
@Sameer - Je ne suis pas sûr que votre suggestion corrige le même problème que ma solution. Ma solution corrige efficacement un bogue dans le SDK. IIRC, l'installation du SDK a déjà configuré le chemin, mais a malheureusement manqué certains binaires critiques sur les systèmes 64 bits. L'utilisation whichn'aurait pas trouvé le bon binaire car il n'était pas dans le chemin en premier lieu. J'ai envisagé une solution basée sur le chemin, mais j'ai estimé que la solution symlink est plus susceptible de survivre à une mise à niveau et d'être autonome. De plus, on dirait que les créateurs du SDK ont changé la donne depuis 2015, je ne sais plus si ma solution est plus pertinente.
Tongfa
12
Pour les développeurs CLI, changez tout /Users/amama/Library/Android/sdk/tools/emulator @PIXEL_2_XLen/Users/amama/Library/Android/sdk/emulator/emulator @PIXEL_2_XL
Ray Foss
5
La solution de @RayFoss a fonctionné pour moi avec Android 28 - en cours d'exécution emulator/emulator.exeau lieu de tools/emulator.
Mark
46

Accédez au dossier de l'émulateur situé dans Android SDK folder/emulator

cd ${ANDROID_HOME}/emulator

Tapez ensuite ces commandes pour ouvrir l'émulateur sans studio Android:

$ ./emulator -list-avds
$ ./emulator -avd Nexus_5X_API_28_x86

Nexus_5X_API_28_x86 est mon AVD, vous devez donner votre nom AVD

abinthomas12914
la source
27

Pour Windows 10, 5.29.18:

En utilisant la commande promt, je viens de rentrer dans le répertoire de l'émulateur:

cd C:\Android\sdk\emulator

puis tapé la commande:

emulator -avd Nexus_S_API_27

Nexus_S_API_27 est le nom de mon émulateur personnalisé.

Othewize, il abusera:

PANIC: Missing emulator engine program for 'x86' CPU.
CodeToLife
la source
4
Dans mon cas, il a lancé PANIC: Missing emulator engine program for 'x86' CPU.sur un chemin AVD valide. Comme décrit dans stackoverflow.com/a/51627009/2914140 , les versions plus récentes des émulateurs utilisent emulator/emulatorpath, alors que je partais de tools/emulator.
CoolMind
17

Sur Mac après avoir installé Android Studio IDE android-studio-ide-173.4907809-mac.dmget utilisé Studio SDK Manager pour installer SDK Tools

entrez la description de l'image ici

Ajoutez à votre PATH en utilisant ~/.profileou ~/.bash_profileet assurez-vous que vous avez $ANDROID_HOME/emulatordans votre $PATHavant $ANDROID_HOME/toolscomme ceci:

export ANDROID_HOME=$HOME/Library/Android/sdk
export PATH=$PATH:$ANDROID_HOME/emulator
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/tools/bin
export PATH=$PATH:$ANDROID_HOME/platform-tools

alias androidemulator='emulator -avd Nexus_5X_API_28_x86'
ilovett
la source
Cela m'a conduit à une solution simple sur Windows 10 et Android Studio. Pour une raison inconnue, l'émulateur n'a pas été installé et l'émulateur Android n'a pas été vérifié (même si je l'ai utilisé la semaine dernière, peut-être une mise à jour bâclée d'Android Studio). Vérifiez-le, cliquez sur le bouton Appliquer, installez l'émulateur, puis tout allait bien.
slogan621
8

Il existe deux emulatorfichiers binaires nommés . qui situé sous $SDK/tools/emulatorun autre sous$SDK/emulator/

  • s'il vous plaît assurez-vous que vous avez la bonne configuration de l'émulateur (besoin d'ajouter $SDK/emulatorà votre env PATH

J'ai écrit un script pour m'aider à invoquer la liste avd

    #!/bin/bash -e


    echo "--- $# $(PWD)"
    HOME_CURRENT=$(PWD)
    HOME_EMULATOR=/Users/pcao/Library/Android/sdk/emulator

    if [ "$#" -eq 0 ]
    then
        echo "ERROR pls try avd 23 or avd 28 " 
    fi

    if [ "$1" = "23" ]
    then
        echo "enter 23"
        cd $HOME_EMULATOR
        ./emulator -avd Nexus_5_API_23_Android6_ &
        cd $HOME_CURRENT
    fi

    if [ "$1" = "28" ]
    then
        echo "enter 28"
        cd $HOME_EMULATOR
        ./emulator -avd Nexus_5_API_28_GooglePlay_ &
        cd $HOME_CURRENT
    fi

caopeng
la source
Dans mon cas, c'était parce que $ ANDROID_SDK / tools était dans le chemin avant $ ANDROID_SDK / emulator.
Austin France
5

SUR WINDOWS - la mise à jour du chemin d'accès système a fonctionné pour moi. Créez une variable d'environnement pour l'emplacement de votre sdk appelé ANDROID_SDKpuis ajoutez-les à votre chemin, dans cet ordre:

%ANDROID_SDK%\emulator
%ANDROID_SDK%\platform-tools
%ANDROID_SDK%\tools
%ANDROID_SDK%\tools\bin
Christopher Jordan
la source
4

Testé sur macOS Mojave 10.14.5.

Raison et solution:

nous utilisons sdk/tools/emulator, nous devons utiliser sdk/emulator.

WM-C02WM0T3HTD8:~ zgong$ emulator -avd Pixel_3_XL_API_Q_x86
PANIC: Unknown AVD name [Pixel_3_XL_API_Q_x86], use -list-avds to see valid list.
HOME is defined but there is no file Pixel_3_XL_API_Q_x86.ini in $HOME/.android/avd
(Note: Directories are searched in the order $ANDROID_AVD_HOME, $ANDROID_SDK_HOME/avd, and $HOME/.android/avd)
WM-C02WM0T3HTD8:~ zgong$ emulator -avd Pixel_3_XL_API_Q
PANIC: Missing emulator engine program for 'x86' CPU.

Nous pourrions vérifier l'emplacement de l'émulateur:

WM-C02WM0T3HTD8:~ zgong$ which emulator
/Users/zgong/Library/Android/sdk/tools/emulator

J'ai fait beaucoup de recherches sur Google et bien que la plupart des réponses concernent la définition correcte des chemins dans le terminal, il s'avère que cela était en fait lié à un changement dans une version récente du SDK, où l'application d'émulation se trouve à la place dans / emulator des / outils. Laisser ceci ici au cas où de toute façon se heurterait au même problème.

Nous devons utiliser comme ci-dessous:

{sdk location}/emulator -avd {avd name}

Voici la sortie réelle:

WM-C02WM0T3HTD8:~ zgong$ /Users/zgong/Library/Android/sdk/emulator/emulator -avd Pixel_3_XL_API_Q
pc_memory_init: above 4g size: 40000000
emulator: WARNING: UpdateCheck: Failure: Error
emulator: WARNING: UpdateCheck: failed to get the latest version, skipping check (current version '29.2.1-5889189')
emulator: WARNING: UpdateCheck: Failure: Error
WebSocketServer listening on port 55850
Qt WebEngine ICU data not found at /Users/joshuaduong/qt-build-5.12.1/install-darwin-x86_64/resources. Trying parent directory...
Qt WebEngine ICU data not found at /Users/joshuaduong/qt-build-5.12.1/install-darwin-x86_64/resources. Trying parent directory...
Qt WebEngine ICU data not found at /Users/joshuaduong/qt-build-5.12.1/install-darwin-x86_64. Trying application directory...
Qt WebEngine ICU data not found at /Users/joshuaduong/qt-build-5.12.1/install-darwin-x86_64. Trying application directory...
Installed Qt WebEngine locales directory not found at location /Users/joshuaduong/qt-build-5.12.1/install-darwin-x86_64/translations/qtwebengine_locales. Trying application directory...
Qt WebEngine locales directory not found at location /Users/zgong/Library/Android/sdk/emulator/lib64/qt/libexec/qtwebengine_locales. Trying fallback directory... Translations MAY NOT not be correct.
Installed Qt WebEngine locales directory not found at location /Users/joshuaduong/qt-build-5.12.1/install-darwin-x86_64/translations/qtwebengine_locales. Trying application directory...
Qt WebEngine locales directory not found at location /Users/zgong/Library/Android/sdk/emulator/lib64/qt/libexec/qtwebengine_locales. Trying fallback directory... Translations MAY NOT not be correct.
Path override failed for key ui::DIR_LOCALES and path '/Users/zgong/.QtWebEngineProcess'
Path override failed for key ui::DIR_LOCALES and path '/Users/zgong/.QtWebEngineProcess'
Qt WebEngine resources not found at /Users/joshuaduong/qt-build-5.12.1/install-darwin-x86_64/resources. Trying parent directory...
Qt WebEngine resources not found at /Users/joshuaduong/qt-build-5.12.1/install-darwin-x86_64. Trying application directory...
Qt WebEngine resources not found at /Users/joshuaduong/qt-build-5.12.1/install-darwin-x86_64/resources. Trying parent directory...
Qt WebEngine resources not found at /Users/joshuaduong/qt-build-5.12.1/install-darwin-x86_64. Trying application directory...
[0403/154905.171893:WARNING:resource_bundle_qt.cpp(116)] locale_file_path.empty() for locale
[0403/154905.171871:WARNING:resource_bundle_qt.cpp(116)] locale_file_path.empty() for locale
Qt WebEngine ICU data not found at /Users/joshuaduong/qt-build-5.12.1/install-darwin-x86_64/resources. Trying parent directory...
Qt WebEngine ICU data not found at /Users/joshuaduong/qt-build-5.12.1/install-darwin-x86_64. Trying application directory...
Installed Qt WebEngine locales directory not found at location /Users/joshuaduong/qt-build-5.12.1/install-darwin-x86_64/translations/qtwebengine_locales. Trying application directory...
Qt WebEngine locales directory not found at location /Users/zgong/Library/Android/sdk/emulator/lib64/qt/libexec/qtwebengine_locales. Trying fallback directory... Translations MAY NOT not be correct.
Path override failed for key ui::DIR_LOCALES and path '/Users/zgong/.QtWebEngineProcess'
Qt WebEngine resources not found at /Users/joshuaduong/qt-build-5.12.1/install-darwin-x86_64/resources. Trying parent directory...
Qt WebEngine resources not found at /Users/joshuaduong/qt-build-5.12.1/install-darwin-x86_64. Trying application directory...
[0403/154907.393116:WARNING:resource_bundle_qt.cpp(116)] locale_file_path.empty() for locale

Référence: https://www.reddit.com/r/androiddev/comments/a978kx/mac_can_run_emulator_fine_through_android_studio/

Francis Bacon
la source
2

Vous ne pouvez pas démarrer le répertoire emulator-x86, car il doit avoir une configuration LD_LIBRARY_PATH spécialement pour trouver les bibliothèques d'émulation PC Bios et GPU (c'est pourquoi `` émulateur '' existe, il modifie le chemin, puis appelle emulator-x86).

Avez-vous mis à jour la première sortie? Il semble que 'émulateur' trouve toujours '/ usr / local / bin / emulator-x86'

Chiffre
la source
Je ne l'ai pas corrigé maintenant dans mon entrée. Je le laisse là si quelqu'un d'autre a peut-être des problèmes comme celui-ci et voit mes problèmes, mais j'y ajoute une description: D
Visores
2

Eu le même problème sur Windows7 64 bits. La raison pour laquelle ce n'était pas le cas était un emulator-x86.exefichier manquant sous sdk / tools. Corrigé en supprimant les outils du SDK Android à l'aide du gestionnaire du SDK Android et en le réinstallant Le fichier existe maintenant et l'émulateur fonctionne comme prévu.

Wytas
la source
3
Après avoir supprimé les outils du SDK Android - ne fermez pas le gestionnaire de SDK. Ou vous ne pouvez pas l'installer à nouveau. Mauvaise réponse sans avertissements.
Kiran
Merci beaucoup, cela a résolu mon problème sur Windows 10 64 bits. J'ai également gardé mon manager sdk ouvert comme l'a suggéré
@Kiran
2

Dans mon cas, je devais installer Android Emulator à partir du gestionnaire Sdk et le corriger

entrez la description de l'image ici

Morteza Rastgoo
la source
1

Essayez la solution de contournement suivante pour démarrer emulator-x86:

export LD_LIBRARY_PATH=$SDK/tools/lib:$LD_LIBRARY_PATH
$SDK/tools/emulator-x86 <your-other-options>

Où $ SDK est le chemin d'accès à votre installation SDK. C'est en un mot ce que «l'émulateur» essaie de faire. Vous voudrez peut-être démarrer emulator64-x86 au lieu de emulator-x86 si le premier existe.

Chiffre
la source
1
Merci quand même! tu m'as fait avancer beaucoup :). J'ai utilisé l'exportation avec le chemin de la bibliothèque et démarré l'émulateur. Maintenant, il me dit ### emulator64-x86 -avd test20 | HAX fonctionne et l'émulateur fonctionne en mode Girt rapide | qemu: impossible de charger le BIOS du PC 'bios.bin' ### un fichier est toujours manquant
Visores
1
D'accord, cela se corrige si j'exécute l'émulateur avec le chemin complet, pourquoi jamais Oo? / Applications / Android \ Studio.app/sdk/tools/emulator64-x86 -avd test20 Peut-être savez-vous comment résoudre ce problème: D?
Visores
Le problème avec "bios.bin" a été résolu ici: groups.google.com/forum/#!msg/adt-dev/gwcLeOTfxD4/kW-qebk0C-wJ
Visores
1
Les émulateurs ont été déplacés de toolsvers emulator.
rmtheis
1

Avast Antivirus détecte emulator-arm.exe en tant que thread et bloque certaines raisons. Lorsque vous ajoutez des exclusions dans la page Virus Chest avec un clic droit -> «restaurer et ajouter aux exclusions», il n'est pas résolu dans les futurs exécutions. Pour résoudre ce problème de manière permanente dans Avast 2015:

Paramètres ->

Protection active ->

Bouclier du système de fichiers ->

Personnaliser ->

Les exclusions ajoutent ensuite du fil comme exclusion. Et puis appuyez sur ok.

canmurat
la source
1

Supprimez les outils Android SDK et les outils Android SDK PLatform; puis téléchargez à nouveau les deux packages. Maintenant, créez un nouvel émulateur et démarrez-le; ça va marcher. Vous pourrez peut-être exécuter vos anciens émulateurs.

dira
la source
1
Très important d'installer l'émulateur, puis de le démarrer à partir d'Android Studio afin que l'émulateur démarre d'abord Android
Harry
1

Cela a fonctionné pour moi sur macOS:

echo 'export PATH=$PATH:'$HOME'/Library/Android/sdk/emulator:'$HOME'/Library/Android/sdk/tools:'$HOME'/Library/Android/sdk/platform-tools' >> ~/.bash_profile
source ~/.bash_profile
CM
la source
1

Tout d'abord, vérifiez le chemin que vous obtenez which emulatoret si vous obtenez/usr/local/share/android-sdk/tools/emulator retirez ensuite renommer ou que l' émulateur (c'est un ancien) et utiliser à la place /usr/local/share/android-sdk/emulator/emulatorqui est le nouveau chemin .

Si vous utilisez Homebrew et installé avec brew cask install android-sdk android-studio vous devez:

  1. Vérifiez votre .bashrc ou .zshrc que vous avez défini les chemins d'accès corrects:
# Remove $HOME/Library/Android paths
# The new way is to use ANDROID_SDK_ROOT
export ANDROID_SDK_ROOT="/usr/local/share/android-sdk"
# For good measure, add old paths to be backwards compatible with any scripts or 
whatnot. And to hopefully decrease confusion:
export ANDROID_HOME=$ANDROID_SDK_ROOT
export ANDROID_NDK_HOME=$ANDROID_SDK_ROOT/ndk-bundle
  1. Redémarrez ensuite votre shell de terminal et vérifiez que vos chemins sont tels que vous les attendez:

    set | grep ANDROID

  2. Enfin, avec des chemins d'accès corrects, vous devez généralement installer le ndk et certains outils:

    sdkmanager "ndk-bundle" "cmake;3.10.2.4988404" "lldb;3.1"

    et vérifiez la liste pour d'autres pièces comme celle-ci sdkmanager --list

J'ai également fermé Android Studio, supprimé l'ancien dossier Android / Sdk sous mon dossier $ HOME et redémarré Studio, et quand il m'a demandé où était passé mon Sdk, j'ai collé le chemin Sdk: /usr/local/share/android-sdk

Simon B.
la source
1

J'ai rencontré le même problème et je n'ai jamais travaillé pour moi, sauf jusqu'à ce que j'aille dans le dossier de l'émulateur, j'ai essayé d'exporter le dossier de l'émulateur, mais cela n'a pas fonctionné pour moi

cd $android_home/emulator and run emulator

, à la fin, j'écris Elias pour la commande dans le fichier .bashrc

alias emulator="$ANDROID_HOME/emulator/emulator"
Mohannd
la source
Au lieu d' cding dans le répertoire de l'émulateur, ajouter le $ANDROID_HOME/emulatorau PATH est suffisant
kopos
J'ai essayé d'ajouter le dossier de l'émulateur au chemin mais cela n'a pas fonctionné.
Mohannd
Assurez-vous de l'ajouter avant $ ANDROID_HOME / tools
kopos
1

Pour les utilisateurs d'Ubuntu

Si vous obtenez PANIC: Missing emulator engine program for 'x86' CPU. cette erreur

Essayez de démarrer votre émulateur à partir du dossier émulateur du SDK, comme ci-dessus

usama@usama-Aspire-V5-471:~/Android/Sdk/emulator$ ./emulator -avd Pixel_2_API_29
UA_
la source
J'avais supprimé le lien et expliqué simplement. merci
UA_
-1

Ce message signifie que le programme 'emulator-x86' ou 'emulator64-x86' est manquant dans $ SDK / tools /, ou est introuvable pour une raison quelconque.

Tout d'abord, êtes-vous sûr de disposer d'un téléchargement / installation valide du SDK?

Chiffre
la source
Je pensais avoir un téléchargement valide. Je l'ai téléchargé deux fois mais je pourrais réessayer.
Visores
et j'ai réessayé ... même message. J'ai supprimé tous les installés de sdk Manager, les ai réinstallés, supprimé toutes les images avd et .... Mais cela ne fonctionne toujours pas: / Sur mon PC Windows 7, j'ai juste besoin de 5 minutes et il fonctionne mais quelque chose ne va pas sur mon Mac: /
Visores du
Pouvez-vous démarrer manuellement à partir de la ligne de commande, c'est-à-dire: $ SDK / tools / emulator @ <avd-name> Si cela ne fonctionne pas, pouvez-vous essayer de définir ANDROID_EMULATOR_DEBUG à 1, comme dans: export ANDROID_EMULATOR_DEBUG = 1 $ SDK / tools / emulator @ <avd-name> -verbose Cela devrait afficher des informations sur ce que le programme essaie de faire (c'est-à-dire localiser les binaires du moteur). Veuillez nous informer de la sortie.
Chiffre
Lorsque j'exécute l'émulateur - émulateur test20 avd: ERREUR: il manque un fichier noyau dans la configuration de cet AVD !!
Visores
1
expliquerait pourquoi cela a fonctionné il y a quelques jours, je vais essayer.
Visores
-3

Vérifiez si votre fichier .exe se trouve dans votre quarantaine antivirus

Solutions:

  1. Téléchargez à nouveau le bundle adt depuis https://developer.android.com/tools/sdk .
  2. Ouvrez le fichier Zip.
  3. Copiez les fichiers .exe manquants à partir du dossier \sdk\tools.
  4. Après les fichiers copiés dans votre Android\sdk\toolsrépertoire.
MagicJ
la source