默认 android 应用程序上的 Opengl 错误 - eglSurfaceAttrib 未实现



我是一个安卓新手。刚刚在 ubuntu 安装上安装了 android studio 版本 1.1.0。

尝试编译默认的helloworld应用程序时,我在logcat上收到以下opengl错误:

-03-17

08:03:01.137 1983-1999/com.example.david.helloandroid W/EGL_emulation: eglSurfaceAttrib 未实现 -03-17 08:03:01.137 1983-1999/com.example.david.helloandroid W/OpenGLRenderer:无法在表面上设置EGL_SWAP_BEHAVIOR 0xa68175c0,错误=EGL_SUCCESS -03-17 08:03:01.607 1983-1999/com.example.david.helloandroid W/EGL_emulation: eglSurfaceAttrib 未实现 -03-17 08:03:01.607 1983-1999/com.example.david.helloandroid W/OpenGLRenderer:无法在表面上设置EGL_SWAP_BEHAVIOR 0xa68175c0,错误=EGL_SUCCESS

模拟器是默认的Nexus 5 API 21 X86 android 5.0

但是

应用程序启动正常?如果是(因为它是简单的HelloWorld应用程序),那么您不必担心它,这是一个模拟器OpenGL工作流程错误,并且(像往常一样)不会引起任何问题。您可以尝试使用 GPU 进行 OpenGL 渲染以获得更好的性能(并尝试摆脱这些日志),方法是在创建模拟器时在设置中选择"使用主机 GPU"。

您可以使用其他模拟器,例如Genymotion,但是(根据我的经验)它也具有这些日志消息。

如果您更多地查看Android模拟器或设备logcat日志,您可能会发现,许多不同的服务或应用程序记录了一些错误,但它(通常)不会影响用户体验和应用程序工作。

我只是遇到了同样的问题,但是我使用的是Nexus S模拟器。 对我来说,问题似乎是在运行应用程序之前我没有"滑动以解锁"Nexus S屏幕。 解锁手机后,"Hello World!"应用程序正常运行。 我希望这有帮助!

最新更新