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.
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++
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
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
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
Assurez-vous qu'Android_EMULATOR_FORCE_32BIT n'est pas défini dans votre environnement.
Dans Configuration du périphérique virtuel, définissez Performances émulées sur Logiciel GLES 2.0.
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.