Не удалось запустить './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 эмулятор
Затем нажмите "Применить".
Ответ 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 с ним. хотел указать на это.