Не удалось запустить './qemu/linux-x86_64/qemu-system-i386': нет такого файла или каталога

С 25rc1 инструментов SDK у меня возникает проблема при запуске эмуляторов от $ 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

Кто-нибудь знает обходное решение? Я мог бы написать сценарий для запуска эмуляторов и компакт-дисков в инструментах раньше, но, возможно, есть лучшее решение.

Ответы

Ответ 1

Я встречаюсь с этим в студии Android 2.3, которые используют новый путь для эмулятора, поэтому попробуйте следующее:

не используйте исполняемый файл эмулятора в каталоге: sdk-path/tools/, но вместо этого используйте тот, который найден в: sdk-path/emulator/

а также удалить или переименовать эмулятор, найденный в каталоге sdk-path/tools.

и потому что sroid sroid sdk поставляется вместе с ним libstdc++.so.6 вам нужно сделать следующее, чтобы избежать ошибки libGL:

cd sdk-path/emulator/lib64/libstdc++
mv libstdc++.so.6 libstdc++.so.6.bak
ln -s /usr/lib64/libstdc++.so.6 sdk-path/emulator/lib64/libstdc++  

Ответ 2

Попробуйте это, он работает для меня в Windows.

Инструменты -> Android -> SDK Manager -> SDK Tools -> Android эмулятор

Затем нажмите "Применить".

enter image description here

Ответ 3

Если вы запускаете эмулятор из командной строки, попробуйте сначала установить текущий каталог в папку "tools" для Android sdk.

Это работает для меня как обходной путь:

pushd ${ANDROID_HOME}/tools
emulator -avd ${EMULATOR_NAME} -wipe-data&
popd

Ответ 4

Это работает для меня на MacOS Sierra.

Предпочтение → Внешний вид и поведение → Настройки системы → Android SDK → SDK Tools (вкладка)

Отметить на Android эмулятор и применить

Ответ 5

Убедитесь, что в вашей среде не установлен ANDROID_EMULATOR_FORCE_32BIT

Ответ 6

В конфигурации виртуального устройства установите Emulated performance в Software GLES 2.0

Ответ 7

У меня был Android Emulator в актуальном состоянии под SDK Tools. Но я все еще получал ошибку. Добавление следующей строки в ~/.bash_profile решило проблему для меня:

PATH=$ANDROID_HOME/emulator:$PATH

Ответ 8

да мой DNS заблокирован в регионе, который я посещаю, поэтому я искал способ добавить DNS-серверы и запустить эмулятор в командной строке. эмулятор по умолчанию в пути не работает. вместо этого зайдите в свой Android SDK домой, и вы увидите там эмулятор. используйте этот исполняемый файл эмулятора следующим образом:

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

Я думаю, что вы можете дать 4 днс. в любом случае, это примечание. вернуться к вопросу:

люди здесь не особо упоминали, что вам нужен флаг -avd с ним. хотел указать на это.