Intereting Posts
Предварительный просмотр пользовательских шрифтов в Android Studio Значок значка панели инструментов на Android Запуск приложения с мгновенным запуском Android-студии очень медленный Как создать 3D-прокрутку для текста? (Как видно в Appy Geek) Параметры SDK недоступны для Kindle Fire в Eclipse? Верните результат сбоя в inKeyguardRestrictedInputMode () Параметры для взаимодействия с клиентским сервером на Android Как пользовательское представление может получить доступ к своей деятельности? Как прослушать копию на Android Как определить, когда приложение Android работает в эмуляторе? Получить значение (String) ArrayList <ArrayList <String >> (); В Java Recycliewiew Не подключен адаптер; Пропуская макет Проблема при использовании отпечатка пальца Android: IV требуется при расшифровке. Используйте IvParameterSpec или AlgorithmParameters для его предоставления. Android Qualcomm BoostFramework () Как я могу запретить Android Studio автоматически сворачивать мои пакеты в навигации по проекту?

Запуск Android Studio AVD

У меня есть эмулятор Nexus 6P API23, загруженный на моем ПК Ubuntu 15.10. Когда я пытаюсь запустить его, он выходит из строя, и появляется диалоговое окно и говорит:

(AVD config: Nexus 6P API 23 x86 – Hardware-GLES 2.0 Graphics)

Cannot launch AVD in emulator. Output: libGL error: unable to load driver: nouveau_dri.so libGL error: driver pointer missing libGL error: failed to load driver: nouveau 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: nouveau_dri.so libGL error: driver pointer missing libGL error: failed to load driver: nouveau 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: nouveau_dri.so libGL error: driver pointer missing libGL error: failed to load driver: nouveau 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 

Я пробовал другие AVD, и они не работают.

Solutions Collecting From Web of "Запуск Android Studio AVD"

Вы также можете использовать «Программное обеспечение» в опции «Эмулированная производительность» в настройках AVD

У меня была такая же ошибка, как у вас, и мне удалось найти обходной путь. Надеюсь, это решит вашу проблему.

Вместо того, чтобы запускать эмулятор из Android Studio, откройте терминал и cd в каталоге инструментов с вашим каталогом Android SDK – у меня есть ~/Android/Sdk/tools . Оттуда выполните команду:

LD_PRELOAD='/usr/$LIB/libstdc++.so.6' DISPLAY=:0 ./emulator -avd <insert avd name here>

Теперь вы можете запустить свое приложение с помощью студии Android, нажав зеленую стрелку запуска и выбрав эмулятор, который вы только что начали.

Для получения дополнительной информации о том, почему это работает,

Редактировать:

Подумав несколько раз, я попробовал этот скрипт и, похоже, работал, чтобы вы могли запустить эмулятор в Android Studio. Он заменяет исполняемый файл эмулятора скриптом bash, который вызывает его, как указано выше. Вам нужно будет переключиться на путь к правильному местоположению. Я также предлагаю создать резервную копию каталога ваших инструментов, если что-то пойдет не так:

 #!/bin/bash TOOLS_PATH='/home/user/Android/Sdk/tools' UNEXPANDED_LIB='$LIB' for emul in ${TOOLS_PATH}/em* do cp ${emul} ${emul}-orig cat <<EOF > ${emul} #!/bin/bash LD_PRELOAD='/usr/$UNEXPANDED_LIB/libstdc++.so.6' ${emul}-orig "\$@" EOF done 

Ввод следующего в терминале (Ctrl-Alt-T) решил для меня:

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

Это, по-видимому, создает символическую ссылку. Это решение было взято из строки 23 на странице https://code.google.com/p/android/issues/detail?id=197254#c23 .

Возможно, вам придется изменить пути к файлам в зависимости от вашей установки (то есть в оригинале использовался путь ANDROID_HOME / android-sdk-linux_x86 /, тогда как моя установка была только Android / Sdk /).

У меня была такая же проблема на Ubuntu 16.04 LTS и Android Studio 2.3.2, и я решил проблему, выполнив следующее в окне терминала: (ПРИМЕЧАНИЕ: я видел это где-то в Интернете, но я не могу вспомнить, где я могу Не давать кредит, когда кредит должен быть предоставлен)

 sudo apt list "*nvidia-[0-9][0-9][0-9]" 

Мой возвращенный: nividia-346 nividia-352 nividia-361 nividia-367 nividia-375

Затем я запустил следующее для каждого, которое было возвращено:

 sudo apt install nvidia-375 sudo apt install nvidia-367 sudo apt install nvidia-361 sudo apt install nvidia-352 sudo apt install nvidia-346 

Затем перезагрузите Ubuntu, и все работает нормально.

Мое дело: я работаю с Debian Jessie. Моя графическая карта – ATI Radeon HD 6850 от Sapphire.

Эмулятор говорит, что проблема с загрузкой графического драйвера (« ошибка libGL: невозможно загрузить драйвер: r600_dri.so »). Как объясняется здесь , похоже, что Google упаковал с Android Studio старую версию одной библиотеки ( libstdc ++. So.6 ), а эмулятор терпит неудачу, когда он пытается использовать графическую карту.

Решение? Очень просто: использовать системные библиотеки вместо пакетов в Android Studio. Как? Добавление «-use-system-libs» в конце команды. Так:

 ./emulator -avd EMULATOR_NAME -netspeed full -netdelay none -use-system-libs 

Окончательное решение (если вы не хотите использовать терминал) должно установить ANDROID_EMULATOR_USE_SYSTEM_LIBS среды ANDROID_EMULATOR_USE_SYSTEM_LIBS в 1 для вашего пользователя / системы. С этим изменением, когда вы запускаете эмулятор в Android Studio, он также загружает системные библиотеки вместо упакованных.

PS – Самый простой способ установить переменную окружения – изменить скрипт, запускающий Android Studio ( studio.sh , в моем случае он внутри / opt / android-stuido / bin ) и добавить в начале этого :

 export ANDROID_EMULATOR_USE_SYSTEM_LIBS=1