В этой ссылке:
http://osdir.com/ml/android-porting/2009-06/msg00282.html
это говорит:
libEGL.so and libGLESv2.so implements EGL and OpenGL ES through
libhgl.so and libagl.so. That is, libhgl.so and libagl.so are
dlopen()ed by libEGL.so. All EGL and OpenGL ES calls will finally call
into libhgl.so and/or libagl.so.
и здесь:
http://osdir.com/ml/android-porting/2009-06/msg00288.html
libagl.so is an pure software impl. For your accelerated impl., you
need to provide libhgl.so so that libEGL.so will be able to use it. It
is expected that libhgl.so implements and exports both eglXXX and glXXX
symbols.
Я предполагаю, что это означает, что отсутствующий файл будет существовать только на самом устройстве, но приложение должно работать с программным драйвером на эмуляторе. Многочисленные скриншоты в Интернете приложений OpenGL на эмуляторе Android также указывают на то, что OpenGL должен нормально работать на эмуляторе. Есть ли другие возможные причины, по которым вы не можете запустить OpenGL?