3

日志说

 java.lang.RuntimeException: createContext failed: EGL_SUCCESS
        at android.opengl.GLSurfaceView$EglHelper.throwEglException(GLSurfaceView.java:1193)
        at android.opengl.GLSurfaceView$EglHelper.throwEglException(GLSurfaceView.java:1184)
        at android.opengl.GLSurfaceView$EglHelper.start(GLSurfaceView.java:1034)
        at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1401)
        at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1240)

当我尝试在 Android Studio 上使用 Rajawali 库时。我发现问题一定是特定于设备功能的,因为我的应用程序可以在其他设备(Samsung Galaxy Tab 4、Nexus)上运行,但不能在 Sony Xperia LT30p 上运行。我环顾四周,只发现这个线程在谈论同样的问题。我认为这可能是 RAM 或溢出的问题,所以我禁用了所有后台进程并卸载了大多数应用程序。尽管如此,错误仍然存​​在。有谁知道为什么会发生这种情况以及是否存在解决方法?

4

1 回答 1

2

可能是因为配置调用顺序错误..

    setEGLConfigChooser(8, 8, 8, 8, 16, 0);
    setEGLContextClientVersion(2);
    getHolder().setFormat(PixelFormat.TRANSLUCENT);

正确的顺序是:

    setEGLContextClientVersion(2);
    setEGLConfigChooser(8, 8, 8, 8, 16, 0);
    getHolder().setFormat(PixelFormat.TRANSLUCENT);

但是即使使用错误的顺序,代码在大多数手机中仍然是正确的。(我刚刚在 4.2.1 手机上遇到了这个错误)

于 2016-09-18T12:01:29.610 回答