我刚刚在Android Studio 2.2中开始了一个新项目 在我添加了一些代码行(主要是SQLite)后,我想编译我的杰作。然后,这发生了:
E / EGL_emulation:tid 3901:eglSurfaceAttrib(1146):错误0x3009 (EGL_BAD_MATCH)W / OpenGLRenderer:无法设置EGL_SWAP_BEHAVIOR 表面0xacfc9fa0,错误= EGL_BAD_MATCH设备 模拟器-5554断开连接,监控已停止。应用 终止。
有谁知道什么是错的? :)
答案 0 :(得分:8)
答案 1 :(得分:2)
转到AVD Manager并更改设备的设置。例如,在"仿真性能" - >图形到硬件GLSE 2.0。
问候
答案 2 :(得分:0)
确保您的google登录API工作正常。我遇到了谷歌登录集成引起的同样问题。
答案 3 :(得分:0)
进入软件模式很痛苦。谷歌地图和Chrome应用程序运行得很好,所以我进一步挖掘。
对于我的情况,这是因为支持库,在我的Gradle中,我有这个:
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"
现在该应用运行正常。
答案 4 :(得分:0)
我在Xamarin Forms应用程序中得到了这个。这是因为在某些时候我收到了编译器警告(实际上是错误的),我并不需要覆盖'我的MainActivity android项目中的OnCreate方法定义中的关键字。我愚蠢地把关键字拿出来然后我收到了这个错误。所以,保持方法定义如下:
protected override void OnCreate(Bundle savedInstanceState)
答案 5 :(得分:0)
3.1版
转到工具 - > AVD Manager,并更改设备的设置。单击Emulated Performance Graphics to Software GLSE 2.0。