Это на самом деле часть более серьезной проблемы, и я надеюсь, что, разместив здесь сообщения, другие, кто столкнулся с этой ошибкой, прочтут эту запись.Я также надеюсь, что, если какой-либо из моих выводов окажется неверным, кто-то предложит более четкое объяснение и / или решение.
Основная проблема - поддержка OpenGL.Начиная с версии 2.2 Android поддерживает OpenGL ES 2.0, а начиная с версии 4.0.3, эмуляторы Android поддерживают OpenGL ES 2.0.Код, использующий OpenGL ES 2.0, не будет работать на эмуляторах до 4.0.3.[Очевидно, камера переключилась с ES 1.0 на 2.0 на Android 2.2]
Но это еще не все!Ни один из документов Android, с которыми я сталкивался, не упоминал, что для поддержки эмуляции Open GL ES 2.0 чипсет и драйвер вашей видеокарты также должны поддерживать OpenGL 2.0.Поэтому, если вы включаете Эмуляцию графического процессора на AVD, и по-прежнему сталкиваетесь с этой ошибкой, сделайте следующее:
1) Узнайте характеристики вашей графической карты и посетите веб-сайт производителя чипсета, чтобы определить, является ли чипсетOpenGL 2.0 совместимый.Если это не так, вы SOL и должны придерживаться отладки на реальном Android-устройстве, а не на эмуляторе.
2) Определите, есть ли у вас последний графический драйвер для чипсета.Драйверы, полученные через Microsoft (если вы используете Windows), обычно не поддерживают OpenGL, поэтому вы хотите загрузить последнюю версию драйвера от производителя.
Надеюсь, это поможет.