В сообщении об ошибке говорится, что вы вызываете функцию GLES до того, как существует контекст OpenGL ES. Я обнаружил, что KitKat более строг относительно правильности в нескольких областях, так что это может быть причиной появления проблемы сейчас, или может быть какая-то разница в том порядке, в котором вы запускаете приложение, которое вызывает его. Если вы указали больше своего кода инициализации, причина может быть более ясной.
Обычно у вас есть класс, который реализует функцию GLSurfaceView.Renderer
, которая имеет функцию:
public void onSurfaceCreated(GL10 gl, EGLConfig config)
В этой функции , вы должны иметь возможность безопасно вызывать gl.glGetIntegerv
, так как на данный момент вы знаете, что был создан контекст OpenGL ES. Если вы вызываете его раньше, чем это, то это объясняет ошибку, которую вы видите.