谷歌地图 API 崩溃(使用 Android 模拟器)

5

我一直在使用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时也会发生这种情况
  • 我正在使用Maps版本10.2.1

非常感谢任何帮助!


请发布完整的Logcat错误。 - Avishek Das
1个回答

2
看起来问题出在模拟器图形上。在创建新的模拟器时,有一些选项在“模拟性能”中。模拟性能有三个选项:自动、硬件GLES或软件GLES。
选择“软件GLES”并查看结果。地图会稍微慢一些,但比出现错误要好。
点击附加图片的链接,选择“模拟性能”。 选择“模拟性能”的位置

1
这使它工作了,谢谢!现在我必须弄清楚为什么硬件GLES不起作用... - Tmarsh2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接