glTexImage2D: получил err pre :( 0x506 внутренний формат 0x1908 0x1908 тип 0x1401

При запуске моего эмулятора с Android Studio я ничего не вижу на экране эмулятора (все черное). Я получаю следующий журнал событий:

Эмулятор: glTexImage2D: получил err pre :( 0x506 внутренний формат 0x1908 0x1908 тип 0x1401

Я уже пытался очистить проект и перестроить его, но ничего не произошло. Я думаю, что это связано с эмулятором.

Кто-нибудь знает, что происходит?

Ответ 1

Да, все дело в эмуляторе.

Перейдите в Инструменты> Диспетчер AVD> (Изменить определенное виртуальное устройство)> Выбрать холодную загрузку

Затем снова запустите свой проект с этим AVD. Закройте сеанс и снова установите параметр Быстрая загрузка в Boot.

Ответ 2

Поскольку решение @SirQuickWay не работало для меня, мне пришлось изменить OpenGL ES Renderer и уровень API OpenGL ES в настройках эмулятора на SwiftShader и Renderer Maximum соответственно. Эти параметры можно найти здесь:

Эмуляторная панель>...> Настройки> Дополнительно (вкладка): Android-эмулятор настроек OpenGL

EDIT: после применения настроек требуется перезапуск эмулятора.

Ответ 3

Моим решением было изменить панель "Эмулятор"> "Настройки"> "Дополнительно"> "OpenGL ES Render" изменить его на SwiftShader, затем в том же окне измените уровень API OpenGL на Renderer Maximum, затем дублируйте эмулятор и запустите его снова.

Ответ 4

Мой эмулятор работал хорошо, а затем он разбился с помощью черного экрана. После этого он всегда начинался с черного экрана. Поэтому я пошел в "Инструменты"> "Диспетчер AVD"> "Конфигурация виртуального устройства" и нажал на стрелку вниз последнего рабочего устройства, сделал "дубликат" устройства и удалил исходное устройство. Новый эмулятор "duplicate" работал.

Ответ 5

В моем случае оказалось, что ошибка была в результате того, что я попробовал эмулятор, который работает на API 28, а compileSdkVersion приложения - 27. Изменение API эмулятора решило эту проблему.

  1. Запустите AVD Manager
  2. Нажмите на иконку Редактировать (карандаш) вашего устройства. Это в столбце Действия
  3. Нажмите " Изменить" на API и выберите тот, который соответствует вашему compileSdkVersion. Он загрузится, если у вас его еще нет.
  4. Перезапустите эмулятор и наслаждайтесь!

Ответ 6

это сработало и для меня. Большое спасибо, пенни.

Поскольку решение @SirQuickWay у меня не сработало, мне пришлось изменить уровень OpenGL ES Renderer и OpenGL ES API в настройках эмулятора на SwiftShader и Renderer Maximum соответственно. Вы можете найти эти настройки здесь:

Панель эмулятора>...> Настройки> Дополнительно (вкладка), например: Настройки эмулятора Android OpenGL

РЕДАКТИРОВАТЬ: перезагрузка эмулятора требуется после применения настроек.

Ответ 7

Я столкнулся с такой же проблемой. Даже у меня нет опции Boot Option в конфигурации виртуального устройства.

Мой AVD был Nexus 5X с Android v26. Затем я попытался обновить версию до 28 (последняя), но с той же ошибкой. Затем я удалил этот AVD и создал новый AVD с кожей Nexus 5 и Android v28, и он сработал.