2016-11-12 179 views
20

我刚刚在Android Studio 2.2中创建了一个新项目。
我添加了一些代码(主要是SQLite)之后,我想编译我的杰作。然后,这发生:EGL_BAD_MATCH错误Android Studio

E/EGL_emulation:TID 3901:eglSurfaceAttrib(1146):错误0x3009 (EGL_BAD_MATCH)W/OpenGLRenderer:无法设置EGL_SWAP_BEHAVIOR上 表面0xacfc9fa0,误差= EGL_BAD_MATCH设备 emulator- 5554断开连接,监控停止。应用程序 已终止。

有谁知道错在哪里? :)

回答

2

转到AVD管理器并更改设备的设置。例如“仿真性能”一节 - >硬件GLSE 2.0图形。

问候

+1

刚刚试过这个,但它不起作用。任何其他想法? –

+3

我在笔记本电脑上将其更改为“Software GLSE 2.0”,错误消失。 –

+0

没有为我工作。 – Gaston

0

请确保您的谷歌登录API工作正常。我面临着谷歌登录集成造成的相同问题。

+0

你能提供更多信息吗? – Eddy

+0

你的包在你的项目在谷歌API和你的应用程序包应该是相同的。如果你正在检查谷歌登录API只是为了测试你可能已经提供了测试包。 – Foolish

7

转到TOOL -> android -> AVD Manager,然后更改设备的设置。单击软件GLSE 2.0的Emulated Performance图形部分。

enter image description here

+1

只是注意 - 人们可能不知道 - 这会大大降低AVD性能。在我的情况下,仿真器似乎切换到“幻灯片”模式。 – AlexeyGorovoy

0

将软件模式是一种痛苦。 Google地图和Chrome应用运行良好,所以我进一步挖掘了一下。

对于我来说,这是因为支持库的,在我的摇篮,我有这样的:

compile 'com.android.support:support-v4:+' 
compile "com.android.support:appcompat-v7:24.1.1" 

其中我改变了这一点,以后Android Studio中警告我说,这可能导致死机:

compile 'com.android.support:support-v4:25.2.0' 
compile "com.android.support:appcompat-v7:25.2.0" 

现在,该应用程序运行良好。