Google Maps API崩溃(使用Android模拟器)

我一直在使用MapView为我的应用程序,它已经工作正常.突然,当我使用我的应用程序时,它崩溃了以下错误

  04-06 14:03:45.084 6969-7008/info.tommarsh.testmap E/EGL_emulation: rcCreateContext returned 0
04-06 14:03:45.084 6969-7008/info.tommarsh.testmap E/EGL_emulation: tid 7008: eglCreateContext(1284): error 0x3003 (EGL_BAD_ALLOC)
04-06 14:03:45.085 6969-7008/info.tommarsh.testmap E/AndroidRuntime: FATAL EXCEPTION: GLThread 185
                                                                     Process: info.tommarsh.testmap, PID: 6969
                                                                     java.lang.RuntimeException: createContext failed: 12291
                                                                         at com.google.maps.api.android.lib6.gmm6.vector.bi.a(:com.google.android.gms.DynamiteModulesB:834)
                                                                         at com.google.maps.api.android.lib6.gmm6.vector.bj.f(:com.google.android.gms.DynamiteModulesB:20825)
                                                                         at com.google.maps.api.android.lib6.gmm6.vector.bj.run(:com.google.android.gms.DynamiteModulesB:881)

现在,每次我输入使用MapView的Fragment或Activity时,都会发生相同的完全相同的错误.几点注意事项:

>这发生在我尝试的每个模拟器上(x86和x86_64 ABI)
>尝试启动MapFragment时也会发生这种情况
>我使用的是地图版本10.2.1

任何帮助赞赏!

最佳答案 它看起来像是模拟器图形的问题.在创建新模拟器时,模拟性能中有一些选项.仿真性能有三个选项Automatic,Hardware GLES或Software GLES.

选择Software GLES并查看结果.
-map会慢一点但比错误更好.

单击附加图片的链接,从中选择模拟性能.

where to choose Emulated Performance

点赞