android - createContext 失败 : EGL_SUCCESS

标签 android android-studio opengl-es egl rajawali

日志说

 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/

相关文章:

android - ViewPager 内的 ScrollView 不工作

android - Android Studio 4.1 中缺少 Logcat

java - 是否存在结构不同但做类似事情的方法的设计模式?

java - 隐藏状态栏android时的白条一瞥(如何让它像Whatsapp状态一样)

ios - 将投影矩阵移动到特定的 X、Y、Z 点? OpenGLES 2.0 - iOS

android - 安卓截图

android - 如何在没有填充的情况下在android中获得准确的命中矩形?

android - Android Viewmodel 如何在内部工作, View 模型的内部工作

android - 哪个是用于在 AppWidgetProvider 中观察 LiveData 的正确 LifeCycleOwner

java - 如何在 Android Studio 中基于 HashMap 创建警报对话框?