web-dev-qa-db-fra.com

Impossible de lancer './qemu/linux-x86_64/qemu-system-i386': Aucun fichier ou répertoire de ce type

Avec 25rc1 des outils SDK, je rencontre un problème lors du démarrage des émulateurs à partir de $ PATH

➜  ~  which emulator
/home/ligi/bin/Android-sdk/tools/emulator
➜  ~  emulator @M 
Could not launch './qemu/linux-x86_64/qemu-system-i386': No such file or directory
➜  ~  /home/ligi/bin/Android-sdk/tools/emulator @M
console on port 5554, ADB on port 5555

Quelqu'un connaît une solution de contournement? Je pourrais écrire un script pour démarrer les émulateurs et les cd dans les outils auparavant, mais il existe peut-être une meilleure solution.

14
ligi

Je rencontre celui-ci dans Android studio 2.3 qui utilise un nouveau chemin pour l'émulateur, alors essayez ce qui suit:

ne pas utiliser émulateur exécutable dans le: sdk-path/tools / répertoire mais utilisez plutôt celui qui se trouve dans le: sdk-path/emulator /

et aussi supprimer ou renommer le émulateur trouvé dans le sdk-path/tools annuaire.

et parce que Android SDK livré avec ses propres libstdc ++. so.6 vous devez procéder comme suit pour éviter l’erreur libGL:

cd $Android_HOME/emulator/lib64/libstdc++
mv libstdc++.so.6 libstdc++.so.6.bak
ln -s /usr/lib64/libstdc++.so.6 $Android_HOME/emulator/lib64/libstdc++  
29
Mustafa.R

Essayez ceci, ça marche pour moi sous Windows.

Outils-> _ ​​Android-> _ ​​Gestionnaire de SDK-> _ ​​Outils de SDK-> _ ​​émulateur Android 

Cliquez ensuite sur Appliquer.

 enter image description here

20
黄俊鹏

Si vous lancez l'émulateur à partir de la ligne de commande, commencez par définir le répertoire actuel dans le dossier "outils" de votre sdk Android.

Cela fonctionne pour moi comme solution de contournement:

pushd ${Android_HOME}/tools
emulator -avd ${EMULATOR_NAME} -wipe-data&
popd
6
user597159

Celui-ci fonctionne pour moi sur MacOS Sierra.

Préférence -> Apparence et comportement -> Paramètres système -> SDK Android -> Outils SDK (onglet)

Cocher sur l'émulateur Android et appliquer

6
Neo Nguyen

J'avais le Android Emulator à jour sous SDK Tools. Mais je continuais à avoir l'erreur. Ajouter la ligne suivante à ~/.bash_profile a résolu le problème pour moi:

PATH=$Android_HOME/emulator:$PATH
0
Manoj Shrestha

Assurez-vous qu'Android_EMULATOR_FORCE_32BIT n'est pas défini dans votre environnement.

0
Steve Bradshaw

Dans Configuration du périphérique virtuel, définissez Performances émulées sur Logiciel GLES 2.0.

0
rexxar

yah mon DNS est bloqué dans la région que je visite alors je cherchais un moyen d'ajouter des serveurs DNS et de démarrer l'émulateur en ligne de commande. L'émulateur par défaut dans path ne fonctionnait pas. Au lieu de cela, allez dans votre SDK Android et vous y verrez un émulateur. utilisez cet exécutable d'émulateur comme ceci:

emulator -avd Nexus_5X_API_26 -dns-server 8.8.8.8,208.67.222.222,199.85.126.10,8.8.4.4

je pense que vous pouvez donner 4 DNS. de toute façon c'est une note de côté. retour à la question:

les gens ici n’ont pas dit grand-chose que vous aviez besoin du drapeau -avd. je voulais le signaler. 

0
j2emanue