wake-up-neo.com

'./Qemu/linux-x86_64/qemu-system-i386' konnte nicht gestartet werden: Keine solche Datei oder Verzeichnis

Mit 25rc1 der SDK-Tools habe ich ein Problem beim Starten der Emulatoren von $ 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

Kennt jemand eine Problemumgehung? Ich könnte schon ein Skript schreiben, um Emulatoren und CDs in Tools zu starten, aber vielleicht gibt es eine bessere Lösung.

14
ligi

Ich stoße in Android Studio 2.3 auf dieses Programm, das einen neuen Pfad für den Emulator verwendet. Versuchen Sie daher Folgendes:

verwende nicht emulator ausführbar in der: sdk-pfad/tools / Verwenden Sie stattdessen das Verzeichnis, das in gefunden wurde: sDK-Pfad/Emulator /

und auch entfernen oder umbenennen emulator im gefunden sDK-Pfad/Werkzeuge Verzeichnis.

und weil Android SDK mit seiner eigenen geliefert wurde libstdc ++ so.6 Sie müssen Folgendes tun, um den libGL-Fehler zu vermeiden:

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

Versuchen Sie dies, es funktioniert für mich unter Windows.

Extras-> _ ​​Android-> _ ​​SDK-Manager-> _ ​​SDK-Tools-> _ ​​Android Emulator 

Klicken Sie dann auf Übernehmen.

 enter image description here

20
黄俊鹏

Wenn Sie den Emulator über die Befehlszeile starten, versuchen Sie zunächst, das aktuelle Verzeichnis auf den Ordner "Tools" für Android-SDK zu setzen.

Dies funktioniert für mich als Workaround:

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

Dies funktioniert für mich unter MacOS Sierra.

Einstellungen -> Darstellung & Verhalten -> Systemeinstellungen -> Android SDK -> SDK-Tools (Registerkarte)

Auf Android-Emulator ankreuzen und anwenden

6
Neo Nguyen

Ich hatte den Android Emulator aktuell unter SDK Tools. Aber ich bekam immer noch den Fehler. Das Hinzufügen der folgenden Zeile zu ~/.bash_profile hat das Problem für mich gelöst:

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

Stellen Sie sicher, dass Android_EMULATOR_FORCE_32BIT in Ihrer Umgebung nicht festgelegt ist

0
Steve Bradshaw

Setzen Sie für die Konfiguration virtueller Geräte die Emulationsleistung auf Software GLES 2.0

0
rexxar

yah meine DNS ist in der Region, die ich besuche, blockiert, also suchte ich nach einer Möglichkeit, DNS-Server hinzuzufügen und den Emulator an der Befehlszeile zu starten. Der Standardemulator im Pfad hat nicht funktioniert. Gehen Sie stattdessen zu Ihrem Android SDK nach Hause und Sie sehen dort einen Emulator. Verwenden Sie diese Emulatordatei folgendermaßen:

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

ich denke, du kannst 4 DNS geben. sowieso ist dies eine Randbemerkung. zurück zur Ausgabe:

die Leute hier haben nicht viel erwähnt, dass Sie die -avd-Flagge benötigen. wollte darauf hinweisen. 

0
j2emanue