Не удается запустить эмулятор в android studio 2.0

Я только что обновил свою андроид-студию с 1.5 до 2.0. И теперь перед тем, как попытаться запустить эмулятор, я столкнулся с какой-то странной ошибкой. Я использую Ubuntu 15.10 OS

Монитор Android возвращает это сообщение

sh: 1: glxinfo: not found
sh: 1: glxinfo: not found
libGL error: unable to load driver: r600_dri.so
libGL error: driver pointer missing
libGL error: failed to load driver: r600
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
 QObject::~QObject: Timers cannot be stopped from another thread

Когда я использовал версию 1.5, все шло хорошо. Это ошибка в android studio 2.0.

Как удалить эту ошибку?

Ответ 1

Убедитесь, что вы установили в свою систему lib64stdС++ 6

С 32-разрядной операционной системой:

# apt-get install lib64stdc++6

С 64-разрядной операционной системой с включенной поддержкой многократного использования:

# apt-get install lib64stdc++6:i386

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

$ cd $ANDROID_HOME/android-sdk-linux_x86/tools/lib64/libstdc++
$ mv libstdc++.so.6 libstdc++.so.6.bak
$ ln -s /usr/lib64/libstdc++.so.6 $ANDROID_HOME/android-sdk-linux_x86/tools/lib64/libstdc++

EDIT: в 15.10 x64 с текущим Sdk (23) папка $ANDROID_HOME/Sdk

Ответ 2

Другим решением для меня было использование системных библиотек:

emulator -use-system-libs -avd YOUR_VIRTUAL_DEVICE_NAME

Ответ 3

У меня была такая же проблема в ящике Arch Linux. Мне пришлось сделать две вещи, чтобы решить все проблемы:

  • Установите mesa-demos. Это пакет Arch Linux, содержащий glxinfo:

    $ sudo pacman -S mesa-demos
    
  • Запустите эмулятор с флагом -use-system-libs:

    $ emulator -avd <AVD name> -use-system-libs
    

    Чтобы включить это поведение в Android Studio, я устанавливаю переменную ANDROID_EMULATOR_USE_SYSTEM_LIBS enviornment в ~/.zshrc.

    export ANDROID_EMULATOR_USE_SYSTEM_LIBS=1
    

    Вы также можете установить это в ~/.profile или ~/.bashrc. Во всех этих случаях вам нужно будет запустить Android Studio из командной строки. Кроме того, вы можете установить его в ~/.pam_environment, чтобы запустить Android Studio с панели запуска:

    ANDROID_EMULATOR_USE_SYSTEM_LIBS=1
    

Ответ 4

После выполнения двух шагов выше, установите mesa-utils, если он не установлен.

$sudo apt-get install mesa-utils

Ответ 5

$ cd Android/Sdk/emulator/lib64/libstdc++
$ mv libstdc++.so.6 libstdc++.so.6.bak
$ ln -s /usr/lib64/libstdc++.so.6

это сработало для меня

Ответ 6

Такая же проблема для меня на Ubuntu 16.04 LTS x64 с:

  • Android Studio 2.2.3
  • Android SDK Tools 25.2.4
  • Версия эмулятора 25.2.4-3534729 (Из эмуляторa > Расширенные элементы управления > Справкa > О программе)

Моя графическая карта - AMD/ATI Radeon, и я прочитал от этот поток в Android Open Source Project - Issue Tracker, который:

Коренной причиной проблемы является вероятность того, что драйвер Radeon GL библиотека требует более позднего libstdС++. так что в комплекте с эмулятор.

Вот как я исправил проблему:

  • Установить lib64stdС++ 6

    $ sudo apt-get install lib64stdc++6:i386   
    
  • Установить mesa-demos

    $ sudo apt-get install mesa-utils
    
  • Переместите libstdС++. so.6 в сторону, переименовав его в libstdС++. so.6.bak

    $ cd ~/$ANDROID_HOME/Android/Sdk/tools/lib64/libstdc++
    $ mv libstdc++.so.6 libstdc++.so.6.bak
    

Ответ 7

после обновления для сборки инструментов 25.3.1 libstdc++.so.6 файл был перенесен на $ANDROID_HOME/Sdk/emulator/lib64/libstdc++/libstdc++.so.6

Ответ 8

cd ~/Android/Sdk/emulator/lib64/libstdc++ 
mv libstdc++.so.6 libstdc++.so.6.bak
ln -s /usr/lib/x86_64-linux-gnu/libstdc++.so.6 libstdc++.so.6

Попробуй!

Ответ 9

В чрезвычайной ситуации ваши ресурсы KVM могут быть заняты из-за других запущенных виртуальных виртуальных машин VirtualBox.

(Я столкнулся с этой проблемой).

Чтобы преодолеть эту проблему, я использовал Genymotion вместо Android Emulator.

Затем я мог запускать Genymotion вместе с другими виртуальными машинами VirtualBox.

Ответ 10

Исправить ошибки Ubuntu 16 LTS

1.Установить lib64stdС++ 6

sudo apt-get install lib64stdc++6:i386  

2.Установите mesa-demos

sudo apt-get install mesa-utils

Ответ 12

Все приведенные выше ответы не сработали для меня, поскольку "Android Emulator" не был установлен со стандартной установкой Android Studio. Убедитесь, что вы установили его, а затем попробуйте ответить выше. введите описание изображения здесь

Ответ 13

У меня была та же проблема, и решение не сработало для меня.

Решение, которое работает для меня, рассказывало Android Studio об использовании системных библиотек вместо встроенного, редактируя $HOME/.profile и добавляя следующую строку: export ANDROID_EMULATOR_USE_SYSTEM_LIBS=1, а затем повторно заносятся в журнал.

Ответ 14

Создайте новый AVD или отредактируйте существующий и измените графику Emulated Performance Graphics с автоматического на программное обеспечение

enter image description here