Переустановите AVD на Ubuntu 16.04

8

Эмулятор не был установлен при установке 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
Аарон Миллер
источник
2
Относится
Эндрю Т.

Ответы:

14

Я использую Android Studio 2.1.1 и Ubuntu 16.04 (x64). Следующее решило проблемы ( sh: 1: glxinfo: not foundи libGL error:.) для меня.

  1. $ sudo apt-get install lib64stdc++6 (если он не установлен)
  2. $ cd ~/Android/Sdk/tools/lib64/libstdc++
  3. $ mv libstdc++.so.6 libstdc++.so.6.original
  4. $ ln -s /usr/lib64/libstdc++.so.6 ~/Android/Sdk/tools/lib64/libstdc++
  5. $ sudo apt-get install mesa-utils (если он не установлен)
ikolim
источник
Мне пришлось изменить шаг № 4 следующим образом: «ln -s /usr/lib/x86_64-linux-gnu/libstdc++.so.6 ~ / Android / Sdk / tools / lib64 / libstdc ++» Тогда я смог запустить AVD. Но это все еще висит. Пытаюсь найти решение.
Александр Шмидт
В конце концов, у меня получилось установить драйверы nvidia. Смотрите полное решение на android.stackexchange.com/a/158125/188537
Александр Шмидт
Это сработало для меня в Ubuntu 16.04.1 с Android Studio 2.2.3, спасибо @kolim
Munish Chandel
3

Установите в вашей системе 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

Это помогло мне.

bigspawn
источник
0

Я добавил ту же ошибку, но решил ее, выбрав ускорение программного обеспечения (а не графический процессор).

С уважением

JRZ
источник
0

У меня также было много проблем с запуском 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, в моем случае).

Надеюсь, это поможет.

Александр Шмидт
источник
0

Я надеюсь, что это решит вашу проблему.
У меня была недавно установлена ​​последняя версия Android Studio, и я выполнил все основные шаги для запуска проекта «Hello World» в эмуляторе,
но у меня возникла та же проблема при запуске эмулятора из avd manager.
После этого я попытался запустить эмулятор из командной строки, но столкнулся с той же проблемой.
После долгой отладки я обнаружил, что в ней отсутствует какая-то базовая библиотека,
а затем решил проблему, установив флажок и установив эмулятор из параметров Android Studio.

Сервис -> Android -> SDK Manager -> Инструменты SDK -> Эмулятор Android

И нажмите Применить и снова запустить проект.
Теперь это работает как шарм.Образец скриншота

Дипаншу Джайн
источник
0

Я бегу Ubuntu 16.04 LTS. Поиск дополнительных драйверов в разделе «Программное обеспечение и обновления» и переход на двоичный драйвер NVIDIA - версия 340.102 решила проблему с AVD

Ярл Лэнд
источник
0

У меня также есть та же самая проблема, которую я решил, следуя этим строкам записи в терминале.

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++

и это все....

Хамза Афзал
источник