Я пытаюсь запустить эмулятор, но он выводит в лог:
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: GLXBadContext
Major opcode of failed request: 155 (GLX)
Minor opcode of failed request: 6 (X_GLXIsDirect)
Serial number of failed request: 47
Current serial number in output stream: 46
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: GLXBadContext
Major opcode of failed request: 155 (GLX)
Minor opcode of failed request: 6 (X_GLXIsDirect)
Serial number of failed request: 47
Current serial number in output stream: 46
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 emulator: WARNING: Increasing RAM size to 1GB
Как это исправить? Читал темы с похожими ошибками, но мне это не помогает.
Ответы:
Взгляни на
https://code.google.com/p/android/issues/detail?id=197254
в частности, пункты № 3 и № 19. Это скорее обходной путь, чем истинное решение, но он снова заставил меня двигаться. Вам нужно будет настроить команду для:
libstdc++.so.6
файла в вашей системе - яlocate libstdc++.so.6
находил этотак что моя команда была
Затем запускается эмулятор, и вы можете выбрать его в диалоговом окне «Выбор устройства» при запуске приложения.
источник
cp /usr/lib/x86_64-linux-gnu/libstdc++.so.6 $ANDROID_HOME/tools/lib/libstdc++/libstdc++.so.6
LD_PRELOAD='/usr/lib/x86_64-linux-gnu/libstdc++.so.6' ~/Android/Sdk/tools/emulator -list-avds
Использование libstdc ++. So.6, доступного в вашей системе, вместо той, которая входит в комплект поставки android sdk, решает эту проблему.
В эмуляторе есть переключатель
-use-system-libs
для этого.~/Android/Sdk/tools/emulator -avd Nexus_5_API_23 -use-system-libs
В качестве альтернативы вы можете установить
ANDROID_EMULATOR_USE_SYSTEM_LIBS
переменную среды1
для своего пользователя / системы. Это дает возможность убедиться, что эмулятор будет работать, даже если вы запустили его из Android Studio.Подробнее: https://code.google.com/p/android/issues/detail?id=197254#c15.
источник
export ANDROID_EMULATOR_USE_SYSTEM_LIBS=1
должен быть добавлен$HOME/.profile
/etc/environment
это сработало для меня
источник
У меня аналогичная ошибка в 64-разрядной версии Ubuntu 16.04. Для меня решение ответа №23 отлично работает https://code.google.com/p/android/issues/detail?can=2&start=0&num=100&q=&colspec=ID%20Status%20Priority%20Owner%20Summary%20Stars%20Reporter % 20Opened & groupby = & sort = & id = 197254
источник
/home/daniel/Android/Sdk/tools/lib64/libstdc++
Используйте «Программное обеспечение» в опции «Эмулированная графика производительности» в настройках AVD. Очень простое решение.
источник
я делаю это, и это работает
источник
Лучше найдите в вашей системе libstdc ++. so.6 по умолчанию, используя команду locate libstdc ++. so.6
А затем сделайте резервную копию версии файла android sdk в ~ / Android / Sdk / tools / lib64 / libstdc ++ /
И создайте мягкую ссылку для libstdc ++. So.6 с тем же именем в указанном выше пути, заменив существующий, указывающий на файл по умолчанию в системе
Таким образом, нам не нужно каждый раз перезапускать эмулятор из командной строки.
источник
Попробуйте изменить параметр графики в настройках эмулятора:
источник
У меня также было много проблем с запуском AVD на моей машине. Боролся с использованием системных библиотек, созданием символических ссылок на локальные библиотеки и т. Д.
Что действительно заставило меня работать, так это установить драйверы nvidia с
Мой дистрибутив (обратите внимание, я не использую Ubuntu 15.10):
Убедитесь, что вы выбрали подходящий для вас пакет nvidia, поскольку Ubuntu предлагает разные варианты. Например:
Я тестировал список по восходящей стратегии с 361 до тех пор, пока не нашел тот, который работал (340 в моем случае).
Надеюсь, это поможет.
источник
В моем случае (64-разрядная версия Ubuntu 16.10, Android Studio 2.3) библиотеки располагались в другом месте. Итак, команды:
И теперь эмулятор запускается из AVD manager нормально.
источник
У меня были аналогичные проблемы с использованием,
i965_dri.so
иswrast_dri.so
я не мог переключиться на программную графику в графическом интерфейсе.Я зашел в папку эмулятора (
Show on Disk
ссылка в AVDM) и нашелconfig.ini
Здесь я просто изменил следующую строку, чтобы он не использовал графический процессор:
источник
Это исправлено в Android Emulator 27.2.9. См. Первое исправление, указанное здесь: https://developer.android.com/studio/releases/emulator#fixes
источник
источник