Студийная студия Android после обновления до 16.10

19

Недавно я обновился с 16.04 LTS, где моя студия Android отлично работала до 16.10, но при попытке запустить мои эмуляторы avd, это журнал ошибок, я возвращаюсь вместо этого

Cannot launch AVD in emulator.
Output:
libGL error: unable to load driver: i965_dri.so
libGL error: driver pointer missing
libGL error: failed to load driver: i965
libGL error: unable to load driver: i965_dri.so
libGL error: driver pointer missing
libGL error: failed to load driver: i965
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:  55
  Current serial number in output stream:  54
libGL error: unable to load driver: i965_dri.so
libGL error: driver pointer missing
libGL error: failed to load driver: i965
libGL error: unable to load driver: i965_dri.so
libGL error: driver pointer missing
libGL error: failed to load driver: i965
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 r
    
задан King Benx 02.01.2017 в 12:37
источник

5 ответов

34

В недавнем обновлении студии для Android google использует libstdc++ , которое несовместимый с драйвером Intel, установленным в системе

Сначала вам нужно установить следующие пакеты, если их нет в системе lib64stdc++6 и mesa-utils

sudo apt-get install lib64stdc++6 mesa-utils

Затем символизируйте библиотеки на пути к инструментариям android sdk

## For the /Sdk/tools path

cd ~/Android/Sdk/tools/lib64/libstdc++
# making a copy of the file
sudo mv libstdc++.so.6 libstdc++.so.6.og
# symlink
sudo ln -s /usr/lib64/libstdc++.so.6 ~/Android/Sdk/tools/lib64/libstdc++

## For the /Sdk/emulator path

cd ~/Android/Sdk/emulator/lib64/libstdc++
# making a copy of the file
sudo mv libstdc++.so.6 libstdc++.so.6.og 
# symlink
sudo ln -s /usr/lib64/libstdc++.so.6 ~/Android/Sdk/emulator/lib64/libstdc++
    
ответ дан Arduino_Sentinel 02.01.2017 в 13:40
31

У меня была и эта проблема на Ubuntu 17.04, и вот что я сделал.

Измените свой .profile с помощью любимого текстового редактора

atom ~/.profile

Добавьте это в конец файла

export ANDROID_EMULATOR_USE_SYSTEM_LIBS=1

Источник: переменная среды Android SDK

    
ответ дан jasperagrante 13.07.2017 в 05:09
12

Запустить эмулятор с терминала

emulator -use-system-libs -avd YOUR_VIRTUAL_DEVICE_NAME
    
ответ дан katenzo 10.05.2017 в 07:33
3

Другим простым обходным решением является переименование libstdc ++ в папке эмулятора в каталоге Android sdk. Он будет возвращаться к системным libs (необходимо установить). Это «просто сработало» для меня на Ubuntu 17.10.

    
ответ дан Vincent Gerris 24.12.2017 в 13:07
0

Я переключил графическое ускорение с автоматического / аппаратного на программное обеспечение. Драйверы, вызывающие эту проблему, необходимы только для использования реального оборудования для ускорения графики. Если вы не работаете с игрой или другим графическим программным обеспечением, вам это действительно не нужно. Это должно быть сделано для каждого adv, но остается установленным.     

ответ дан wheredidthatnamecomefrom 30.11.2017 в 16:00