2016-11-12 177 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" 

現在,該應用程序運行良好。