Android студия глючит после обновления до 16.10

Недавно я обновился с 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
31
задан 3 January 2017 в 01:59

7 ответов

В последних обновлениях для Android Studio 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++
0
ответ дан 3 January 2017 в 01:59

Выполненный эмулятор от терминала

emulator -use-system-libs -avd YOUR_VIRTUAL_DEVICE_NAME
0
ответ дан 3 January 2017 в 01:59
  • 1
    Когда крышка закрывается, и внешний монитор отображает рабочий стол, можно все еще выбрать, приостанавливают из настольного меню. – WinEunuuchs2Unix 23 October 2018 в 12:38

Я имел также эту проблему на Ubuntu 17.04 и здесь - то, что я сделал.

Редактирование Ваш .profile использование Вашего любимого текстового редактора

atom ~/.profile

Добавляют это в конце Источника файла

export ANDROID_EMULATOR_USE_SYSTEM_LIBS=1

: Android Переменная среды SDK

0
ответ дан 3 January 2017 в 01:59
  • 1
    Спасибо. Сделайте Вы имеете в виду, когда HDMI монитор включается в ноутбуке, система находится в том, что называют " раковина моллюска mode" в Apple' s мир. т.е. ThinkPad все еще включен, в то время как крышка закрывается? Если ThinkPad не подключен к внешнему монитору, в то время как я собираюсь уходить, как я помещаю его в сон/спящий режим chosing крышка и пробуждение системы автоматически путем открытия крышки? – lovedrinking 23 October 2018 в 12:36

Обновите эмулятор.

Tools -> SDK Manager -> SDK Tools -> Android Emulator

enter image description here

Это - ошибка, которая исправляется в 27.2.9.

версия Linux Эмулятора Android теперь создается с помощью современного Лязга набор инструментальных средств C++. Это изменение устраняет проблему эмулятора, не удающегося запускаться из-за libGL и libstdc ++ ошибки.

<час>

к вашему сведению: BTW, вручную создающий символьные ссылки, не является хорошей идеей.

Установка ANDROID_EMULATOR_USE_SYSTEM_LIBS является лучшим подходом. Однако это также не необходимо, когда Вы могли просто обновить эмулятор.

2
ответ дан 7 November 2019 в 15:29

другое простое обходное решение должно переименовать libstdc ++ в папке эмулятора в Android sdk каталог. Это будет, нейтрализация к системе освобождает (должен быть установлен). Это 'просто работало' на меня на Ubuntu 17.10.

4
ответ дан 23 November 2019 в 00:40

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

1
ответ дан 23 November 2019 в 00:40

Эта справка ссылки. Я действительно изменял местоположение libstdc ++. таким образом на основе моей установки Ubuntu 17.10. libstdc ++. таким образом, расположение файла отличалось. Ищите свой компьютер libstdc ++. так

Ubuntu 17.10 и Android Studio 3.1

cd /opt/android-sdk/emulator/lib64/libstdc++
mv libstdc++.so.6{,.bak}
mv libstdc++.so.6.0.19{,.bak}
ln -s /usr/lib/gcc/x86_64-linux-gnu/7/libstdc++.so 
-1
ответ дан 23 November 2019 в 00:40

Другие вопросы по тегам:

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