android - Google Maps Android API V2 不在模拟器上显示 map

标签 android android-emulator opengl-es-2.0 google-maps-android-api-2 google-play-services

我正在按照教程运行 Google Maps Android API V2。我正在使用模拟器。 (我知道一个真正的设备可能会解决问题,但我确实想尝试模拟器) mapfragment 显示淡黄色背景,上面有两个缩放按钮,我在 LogCat 中收到错误消息“Google Maps Android API v2 仅支持 OpenGL ES 2.0 及更高版本的设备”。我正在使用最新的 Android 和 Google Maps API(Android 4.2.2 和 Google API 17)

我是 android 的新手,我做了很多搜索。这是我的发现:

  1. 模拟器不支持 map ,因为模拟器不支持 Google Play 服务(除非调整模拟器以解决此问题)。但根据官方页面“注意:只有Android 4.2.2及更高版本的Google APIs平台包括Google Play服务”,现在已经支持。在 http://developer.android.com/google/play-services/setup.html

  2. 还有很多关于模拟器支持 OpenGL ES 2.0 的讨论,据说模拟器根本不支持 OpenGL ES 2.0。但是这里有一个页面(来自谷歌?)说“作为奖励,因为我们现在支持 OpenGL ES 2.0,您的 OpenGL 游戏现在可以在模拟器中运行”来自 http://android-developers.blogspot.ca/2012/04/faster-emulator-with-better-hardware.html .好迷茫!

我想知道我是否可以在模拟器上运行谷歌地图(使用最新版本的 Android 和谷歌 API)。或者我将不得不切换到真实设备或“调整”模拟器。

添加: --“使用主机 GPU”已被选中,但没有帮助。仍然出现错误“Google Maps Android API v2 仅支持具有 OpenGL ES 2.0 及更高版本的设备”。

-- 谷歌于 2013 年 5 月宣布模拟器支持 Maps android API v2。(由于用户限制,我无法发布链接,但您可以转到 Google Maps android API v2 的发布页面找到它)。但这似乎不起作用。

更新

Google 问题跟踪器 (https://issuetracker.google.com/issues/35822258) 中的相应错误已在一段时间前解决。

现在您可以在模拟器中使用 Google Maps Android API 并按照此答案中所述创建具有 Play 服务的虚拟设备:

https://stackoverflow.com/a/46246782/5140781

最佳答案

我也厌倦了让 Google Maps v2 在 Emulator 上运行的尝试。我最终使用了第三方模拟器调用 Genymotion .不仅 map 可以完美运行,而且它的运行速度也比常规 Android 模拟器快得多,甚至比真实设备还快。

试试吧!

关于android - Google Maps Android API V2 不在模拟器上显示 map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17204578/

相关文章:

android - PhysicsHandler 未按预期工作 - AndEngine

java - 每次迭代多次使用 ArrayList.get() 时是否会对性能产生影响?

android - 如何在应用程序打开时获取服务器更新?

android - 在模拟器中测试 Android 应用

android - 在 OpenGL ES 2.0 中写入深度缓冲区/深度值的解决方法

ios - 将统一颜色传递给片段着色器 (openGL ES 2.0)

android - 应用程序未运行时是否可以更新房间数据库中的数据?

android如何使用ip地址运行多个模拟器实例

java - 使用模拟器时的 keyDispatchingTimedOut

android - OpenGL ES 中的 GPU 分析和回调