Не удается запустить эмулятор в 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
Ответ 11
sudo apt-get install mesa-utils
Ссылка: https://github.com/beidl/prime-indicator/issues/6
Ответ 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]()