android - 尝试在 Android 模拟器上运行 mapsActivity 时出现 EGL 错误

标签 android google-maps android-studio opengl-es android-emulator

我正在尝试使用 Google API 在 Android 模拟器 API 25 上启动默认的 Google Maps Activity,但出现以下错误:

Initialized EGL, version 1.4
04-15 11:30:25.043 3888-3937/dk.pawliux.app.mapstest D/OpenGLRenderer: Swap behavior 1
04-15 11:30:25.096 3888-3933/dk.pawliux.app.mapstest E/EGL_emulation: rcCreateContext returned 0
04-15 11:30:25.097 3888-3933/dk.pawliux.app.mapstest E/EGL_emulation: tid 3933: eglCreateContext(1284): error 0x3003 (EGL_BAD_ALLOC)
04-15 11:30:25.097 3888-3933/dk.pawliux.app.mapstest E/AndroidRuntime: FATAL EXCEPTION: GLThread 194
                                                                       Process: dk.pawliux.app.mapstest, PID: 3888
                                                                       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)

正如我在合并后的 list 上看到的那样,上面写着:

<uses-feature android:glEsVersion="0x00020000" android:required="true"/>

这是否意味着我正在尝试启动使用比我的模拟器/显卡支持更高的 EGL 的应用程序?我正在使用启用了 HAXM 的 Intel HD Graphics 3000。

尝试使用 Google API 在许多其他 API 上启动并获得相同的效果。即使我的测试应用程序没有启动,但集成的 Google map 应用程序可以启动并在模拟器上正常运行。

有没有办法解决我的问题?

应用程序在真实设备上运行。

提前致谢。

最佳答案

看来我已经找到了解决我自己问题的方法。我将其张贴在这里以防其他人遇到同样的问题。

当创建一个新的仿真器时,可以在仿真性能中选择一些选项。它可能是自动硬件 GLES软件 GLES。在我的案例中,Software GLES 2.0 发挥了作用。 map 的工作速度有点慢,但速度足够快,可以耐心试用我的应用程序。

这里是选择Emulation for Graphics的地方的图片

Graphics emulation options

我想我的显卡在模拟器上有问题。

关于android - 尝试在 Android 模拟器上运行 mapsActivity 时出现 EGL 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43425635/

相关文章:

android - 响应 304 : Not Modified has no content

java - 如何迭代 Android Fragments

Android 谷歌地图 SDK 用虚线绘制折线

android - 在 FragmentPagerAdapter 下的 SherlockFragment 上未调用 onCreateOptionsMenu

java - 如何在大型(Android)项目中舒适地工作?

google-maps - 如何旋转 Google map 中的标记?

google-maps - 在 typescript 类中创建谷歌地图实例

android - GPS 精度圆(以米为单位)与 map 上的一条线相交

android - 检查动态添加的 TextEdit 中是否有文本 Android

Apple Silicon M1 上的安卓模拟器在 2022 年无法启动