Have you tried calling this from native code (using JNI)? Android does not provide access to all OpenGL ES features from Java. I use GLES20Fix ( more ) to access the missing OpenGL ES API. You can extend this JNI library with the GL ES API function calls you need.
I checked the documentation on Android and the Java bindings do not have the glBindVertexArrayOES function, so it seems like you need to use JNI.
source share