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

Эмулятор не был установлен при установке 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
7 голосов | спросил Aaron Miller 21 Maypm16 2016, 19:05:50

6 ответов


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++ литий> $ mv libstdc++.so.6 libstdc++.so.6.original литий> $ ln -s /usr/lib64/libstdc++.so.6 ~/Android/Sdk/tools/lib64/libstdc++ литий>
  3. $ sudo apt-get install mesa-utils (если он не установлен)
ответил ikolim 24 Maypm16 2016, 17:57:39
3

Установить в вашей системе lib64stdc ++ 6

# sudo apt-get install lib64stdc++6

Затем привяжите новые установленные библиотеки к пути инструментов sdk для android.

$ 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 4 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowSun, 04 Sep 2016 21:18:37 +0300 2016, 21:18:37
0

Я добавляю ту же ошибку, но решил ее, выбрав программное ускорение (а не GPU HW).

Привет

ответил Jrz 13 AM00000010000000931 2016, 01:24:09
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, в моем случае).

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

ответил Alexandre Schmidt 21 stEurope/Moscowp30Europe/Moscow09bEurope/MoscowWed, 21 Sep 2016 01:11:24 +0300 2016, 01:11:24
0

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

Инструменты -> Android -> Менеджер SDK -> SDK Tools -> Эмулятор Android

И снова нажмите «Применить» и «Запустить проект».
Теперь он работает как шарм.  Пример скриншота

ответил Deepanshu Jain 28 PMpFri, 28 Apr 2017 23:55:09 +030055Friday 2017, 23:55:09
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++

, и это он ....

ответил Hamza Afzal 3 AMpTue, 03 Apr 2018 02:25:15 +030025Tuesday 2018, 02:25:15

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132