Подтвердить что ты не робот

Эмулятор: ПРЕДУПРЕЖДЕНИЕ: Не удалось инициализировать эмуляцию OpenglES, используя программный рендеринг

Что означают эти сообщения об ошибках от эмулятора Android?

Starting emulator for AVD 'AVD'
Failed to create Context 0x3005
could not get wglGetExtensionsStringARB
emulator: WARNING: Could not initialize OpenglES emulation, using software renderer.
could not get wglGetExtensionsStringARB
could not get wglGetExtensionsStringARB
could not get wglGetExtensionsStringARB
could not get wglGetExtensionsStringARB
could not get wglGetExtensionsStringARB
could not get wglGetExtensionsStringARB
could not get wglGetExtensionsStringARB
4b9b3361

Ответ 1

При запуске эмулятора из командной строки - $ emulator64-arm -avd GalaxyS2 - я получил знакомое (и, возможно,/надеюсь) сообщение:

emulator: ERROR: Не удалось загрузить библиотеку эмуляции OpenGLES: lib64OpenglRender.so: невозможно открыть файл общих объектов: нет такого файла или каталога

Я нашел этот файл lib64OpenglRender.so через locate. Он находится в tools/lib -подкаталоге android-sdk-linux -dir.

Итак, я создал /etc/ld.so.conf.d/android_stuff.conf (вы могли бы, конечно, добавить следующую строку в другой *.conf файл в этом каталоге) и поместить одну строку в:

path_to_android-СДК-linux_directory/инструменты/Библиотека

Затем вызовите инструмент конфигурации: ldconfig (просто без каких-либо параметров) и (по крайней мере, в моем случае) сообщение об ошибке исчезло.

Ответ 2

экспортировать LD_LIBRARY_PATH = "/home/< user-pc > /Android/Sdk/tools/lib64: $LD_LIBRARY_PATH"

cd/home/nazmul/Android/Sdk/tools

./emulator64-x86 -avd < avd-name > -gpu on

Эта работа работает на моем ноутбуке.

Ответ 3

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

Ответ 4


Я думаю, что решение Gerd было наиболее полезным.

В случае, если кто-то наткнется на это, более подробное и полное решение...

Начальная оболочка vanilla studio.sh script устанавливает переменную env:

LD_LIBRARY_PATH="$IDE_BIN_HOME:$LD_LIBRARY_PATH"

который затем экспортирует. IDE_BIN_HOME устанавливается с использованием расположения файла studio.sh(где-то посередине - обычно [android-studio]/bin). Когда эмулятор запускается через Studio- > Manger- > Tools- > Manage AVD, этот env-var имеет префикс с Android-SDK/tools/bin. Если вы начинаете его автономно, вы не устанавливаете этот env-var. Решение Gerd добавляет lib в системный lib-search-path. Другим подходом было бы создание обертки, которая позаботится об этом, чтобы она была установлена ​​только при необходимости и (возможно) других вещах.

#!/bin/bash
export JAVA_HOME="/usr/lib/jvm/java-BLAH"
export STUDIO_JDK="$JAVA_HOME"     #This is also used in studio.sh
export IDE_BIN_HOME="/home/you/android-studio/bin"
export Anroid_SDK="/home/you/android-sdk"
export LD_LIBRARY_PATH="$Anroid_SDK/tools/lib:$IDE_BIN_HOME:$LD_LIBRARY_PATH"

cd "$Anroid_SDK/tools"

./emulator64-x86 -avd AVD-NAME-1 -gpu on &
./emulator64-arm -avd AVD-NAME-2

Это, вероятно, немного преувеличено, но оно завершено;) В зависимости от Distro/Setup JAVA_HOME может быть задан, поэтому вы можете удалить эту строку. Если вы постоянно используете эмулятор, вы также можете добавить что-то вроде

export LD_LIBRARY_PATH="[YOUR Studio PATH]/tools/lib:$LD_LIBRARY_PATH"

в ваш .bashrc или .profile файл.

Но чтобы ответить на фактический вопрос: это означает, что эмулятор не смог запустить (аппаратное ускорение?) OpenGLES и что он использует программные подпрограммы для реализации/эмуляции OpenGLES: D Чтобы эмулятор мог найти нужную библиотеку lib, убедитесь, что у вас установлены правильные драйверы графической карты (3D-Accel.?), Затем выберите один из вышеперечисленных (оболочка оболочки или (bash -) настройки сеанса инициализации).

Обратите внимание, что более новые версии Android-Studio разблокировали SDK

Ответ 5

Это означает, что компоновщик не смог найти библиотеки OpenglES в вашей системе. Вы можете попробовать их установить.

В Fedora это, похоже, решает проблему:

> yum install mesa-libGLw.i686

Некоторая связанная информация здесь: http://www.redips.net/android/emulator-fedora-linux/

Изменить: для вещей, связанных с Windows, этот ответ, кажется, делает то, что вы хотите.

Ответ 6

Вам нужно поиграть со своими спецификациями устройства Android, такими как RAM, Heap другая спецификация.

Трудно сказать вам, что должно быть настроено на что. В моем случае я устанавливаю RAM как 512 и Heap 128, чтобы заставить его работать.

Ответ 7

Я тоже имел ту же проблему, даже если у меня есть 512 MB of RAM. Я решил "Удалить" старый эмулятор и воссоздал новый эмулятор. Тем не менее, я не знал причины этой проблемы. Эта проблема еще не закрыта Google разработчиками. Надеясь, что мое решение поможет другим.

Ответ 8

Еще один совет... Проверьте, не находитесь ли вы на виртуальной машине... Я имею в виду, что вы должны быть на настоящей машине.