应用程序无法在API级别15(表面视图的configspec不匹配)

时间:2015-12-03 00:08:02

标签: android opengl-es glsurfaceview

我可能希望某些特定功能不起作用,因为该应用程序适用于API级别23 ...

然而,由于错误,我工作的应用程序完全失败了:

12-03 01:04:35.576    1373-1387/? E/AndroidRuntime﹕ FATAL EXCEPTION: GLThread 71
java.lang.IllegalArgumentException: No configs match configSpec
        at android.opengl.GLSurfaceView$BaseConfigChooser.chooseConfig(GLSurfaceView.java:853)
        at android.opengl.GLSurfaceView$EglHelper.start(GLSurfaceView.java:1009)
        at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1362)
        at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1216)

查看我的surfaceview类:

class DirectionGLSurfaceView extends GLSurfaceView {

    private final DirectionGLRenderer mRenderer;

    public DirectionGLSurfaceView(Context context){
        super(context);

        // Create an OpenGL ES 2.0 context
        setEGLContextClientVersion(2);

        mRenderer = new DirectionGLRenderer();
        setEGLConfigChooser(8 , 8, 8, 8, 16, 0);
        // Set the Renderer for drawing on the GLSurfaceView
        setRenderer(mRenderer);
    }
}

我似乎无法找到直接原因?

编辑:我应该提一下,我使用虚拟设备进行测试, “nexus 4,编辑使用android api 15”是令人反感的 “nexus 4,编辑使用android api 16”实际上是有效的。 (是的api是唯一的区别)。

0 个答案:

没有答案