日志说
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 上运行。我环顾四周,只找到了 this线程谈论同样的问题。 我认为这可能是 RAM 或溢出的问题,所以我禁用了所有后台进程并卸载了大部分应用程序。尽管如此,错误仍然存在。 有谁知道为什么会发生这种情况以及是否有解决办法?
最佳答案
可能是因为配置调用顺序错误..
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 手机上遇到这个错误)
关于android - createContext 失败 : EGL_SUCCESS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32199642/