Эмулятор не был установлен при установке Android Studio. Вот ошибка при звонке tools/android/avdmanager
:
sh: 1: glxinfo: not found
sh: 1: glxinfo: not found
libGL error: unable to load driver: nouveau_dri.so
libGL error: driver pointer missing
libGL error: failed to load driver: nouveau
libGL error: unable to load driver: swrast_dri.so
libGL error: failed to load driver: swrast
X Error of failed request: BadValue (integer parameter out of range for operation)
Major opcode of failed request: 155 (GLX)
Minor opcode of failed request: 24 (X_GLXCreateNewContext)
Value in failed request: 0x0
Serial number of failed request: 33
Current serial number in output stream: 34
Через некоторое время я вижу новую ошибку во всплывающем окне
Cannot launch AVD in emulator.
Output:
libGL error: unable to load driver: nouveau_dri.so
libGL error: driver pointer missing
libGL error: failed to load driver: nouveau
libGL error: unable to load driver: swrast_dri.so
libGL error: failed to load driver: swrast
X Error of failed request: GLXBadContext
Major opcode of failed request: 155 (GLX)
Minor opcode of failed request: 6 (X_GLXIsDirect)
Serial number of failed request: 49
Current serial number in output stream: 48
libGL error: unable to load driver: nouveau_dri.so
libGL error: driver pointer missing
libGL error: failed to load driver: nouveau
libGL error: unable to load driver: swrast_dri.so
libGL error: failed to load driver: swrast
X Error of failed request: GLXBadContext
Major opcode of failed request: 155 (GLX)
Minor opcode of failed request: 6 (X_GLXIsDirect)
Serial number of failed request: 49
Current serial number in output stream: 48
Я использую Android Studio 2.1.1 и Ubuntu 16.04 (x64). Следующее решило проблемы ( sh: 1: glxinfo: not found
и libGL error:.
) для меня.
$ sudo apt-get install lib64stdc++6
(если он не установлен)$ cd ~/Android/Sdk/tools/lib64/libstdc++
$ mv libstdc++.so.6 libstdc++.so.6.original
$ ln -s /usr/lib64/libstdc++.so.6 ~/Android/Sdk/tools/lib64/libstdc++
$ sudo apt-get install mesa-utils
(если он не установлен)Установите в вашей системе lib64stdc++6
# sudo apt-get install lib64stdc++6
Затем свяжите новые установленные библиотеки с путем к инструментам android sdk.
$ cd $ANDROID_HOME/Sdk/tools/lib64/libstdc++
$ mv libstdc++.so.6 libstdc++.so.6.bak
$ ln -s /usr/lib64/libstdc++.so.6 $ANDROID_HOME/Sdk/tools/lib64/libstdc++
$ $ANDROID_HOME/Sdk/tools/emulator -use-system-libs -avd YOUR_VIRTUAL_DEVICE_NAME
Мне это помогло.
Я добавляю ту же ошибку, но решил ее, выбрав программное ускорение (а не аппаратное обеспечение графического процессора).
С уважением
У меня также было много проблем с запуском AVD на моей машине. Боролся с использованием системных библиотек, созданием символических ссылок на локальные библиотеки и т. д.
Что действительно заставило меня работать, так это установить драйверы nvidia с помощью
sudo apt install nvidia-340
Мой дистрибутив:
$ uname -a
Linux ruapehu 4.4.0-38-generic #57-Ubuntu SMP Tue Sep 6 15:42:33 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
$ cat /etc/issue
Ubuntu 16.04.1 LTS \n \l
Убедитесь, что вы выбрали подходящий вам пакет nvidia, так как Ubuntu предлагает разные варианты. Например:
$ sudo apt list "*nvidia-[0-9][0-9][0-9]"
Listing... Done
nvidia-304/xenial 304.131-0ubuntu3 amd64
nvidia-331/xenial 340.96-0ubuntu3 amd64
nvidia-340/xenial,now 340.96-0ubuntu3 amd64 [installed]
nvidia-346/xenial 352.63-0ubuntu3 amd64
nvidia-352/xenial 361.42-0ubuntu2 amd64
nvidia-361/xenial,now 361.42-0ubuntu2 amd64
Я проверил список в восходящей стратегии, начиная с 361, пока не нашел тот, который работал (340, в моем случае).
Надеюсь, это поможет.
Я надеюсь, что это решит вашу проблему.
У меня была только что установленная последняя версия Android Studio, и я выполнил все основные шаги для запуска проекта «Hello World» в эмуляторе
, но у меня была такая же проблема при запуске эмулятора из avd manager.
После этого я также попытался запустить эмулятор из командной строки, но столкнулся с той же проблемой.
После долгой отладки я обнаружил, что в нем отсутствует какая-то основная библиотека,
а затем решил проблему, установив флажок и установив эмулятор из параметров Android Studio.
Инструменты -> Android -> Диспетчер SDK -> Инструменты SDK -> Эмулятор Android
И снова нажмите «Применить и запустить проект».
Теперь он работает как шарм.
Я использую Ubuntu 16.04 LTS. Поиск дополнительных драйверов в разделе «Программное обеспечение и обновления» и переход на бинарный драйвер NVIDIA — версия 340.102 решила проблему с AVD
У меня также есть такая же проблема, я решил ее, следуя этим строкам, напишите в терминале.
sudo apt-get install lib64stdc++6
mv libstdc++.so.6 libstdc++.so.6.original
ln -s /usr/lib64/libstdc++.so.6 ~/Android/Sdk/emulator/lib64/libstdc++
вот и все....
Эндрю Т.