Не удается запустить эмулятор устройства Android в Linux

Раньше я без проблем запускал и отлаживал приложения Android Studio на эмуляторе. Однако в последнее время у меня постоянно не получается запустить эмулятор. Обновление SDK и системных образов не решило проблему. Обновление qemu-system-* тоже не помогло.

Информация о системе: Linux Fedora 25 (x86_64), Android Studio 2.2.3


person codezombie    schedule 10.03.2017    source источник


Ответы (4)


Оказалось, что проблема была из-за тех же старых проблем с драйверами NVidia в Linux. Чтобы исправить сбой, я открыл AVD Manager из Android Studio (Инструменты-> Android-> AVD Manager), а затем открыл настройки виртуального устройства. Затем в разделе «Эмуляция производительности» рядом с «Графика» я выбрал «Программное обеспечение», а не «Автоматическое» или «Оборудование». Это делает свое дело, и эмулятор больше не вызывает сбоев, хотя он кажется значительно медленнее, чем раньше, когда Emulated Performance предположительно использовал аппаратное обеспечение по умолчанию. Мы надеемся, что следующие скриншоты помогут лучше понять решение.
введите здесь описание изображения

введите описание изображения здесь

person codezombie    schedule 20.03.2017
comment
Это работает, но эмулятор работает медленно, слишком медленно. Я бы хотел, чтобы nVidia предоставила достойные драйверы для Linux. Я почти жалею, что установил их... - person Vitor Hugo Schwaab; 30.05.2017
comment
Да, это правда, Витор. Я иногда использую реальный телефон для отладки. Оказывается, графика Intel — лучший друг для Linux. - person codezombie; 30.05.2017
comment
Я использую реальный телефон большую часть времени, но один из моих текущих проектов требует многотелефонной связи. Чат между пользователями, в частности. Оказывается, мне нужно больше одного телефона, чтобы общаться с самим собой при отладке... =/ - person Vitor Hugo Schwaab; 31.05.2017
comment
@VitorHugoSchwaab в этом случае вам понадобится несколько эмуляторов, я думаю, огромное количество оперативной памяти и терпение. - person codezombie; 31.05.2017

Удалите в своем Android SDK каталог «libstdc++» в каталоге «emulator/lib64». Эмулятор теперь будет использовать системные библиотеки.

person Roger    schedule 09.05.2018
comment
Этот работает как шарм! Лучше, чем исключенный ответ. - person Sevastyan Savanyuk; 16.07.2018

Вы пытались запустить AVD Manager с терминала?

Управление эмулятором из командной строки

Здесь вы, вероятно, найдете более подробную информацию об ошибках, из-за которых эмулятор не работает нормально.

person Esvin Gonzalez    schedule 10.03.2017

Я возился с такой проблемой в Fedora 32 пару дней.

Мне пришлось заставить систему выгрузить бесплатный графический драйвер nouveau и установить/загрузить платный драйвер nvidia.

Очень полезно:

https://rpmfusion.org/Howto/NVIDIA

Чтобы проверить, какой драйвер загружен, я использовал:

lshw -c видео

Трудно получить правильный пакет rpm из rpmfusion.

Если nvidia не загружается, то можно проверить:

больше /var/log/messages | grep нвидиа

Он сказал мне, какую серию драйверов использовать.

После успешной установки драйвера nvidia я могу использовать графическую опцию HW в диспетчере AVD.

person Matthias    schedule 15.06.2020
comment
Хорошо ли работает бесплатный драйвер nvidia с картами nvidia? Я разочаровался в этом много лет назад. Потом полностью перешел на Intel Graphics. - person codezombie; 15.06.2020