In this link:
http://osdir.com/ml/android-porting/2009-06/msg00282.html
He says:
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.
and here:
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.
I assume that this means that the missing file will exist only on the device itself, but the application should work with the software driver on the emulator. Numerous screenshots on the Internet of OpenGL applications on the Android emulator also indicate that OpenGL should work fine on the emulator. Any other possible reasons why you cannot get OpenGL?
source share