6

我正在按照教程运行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 API V2不在模拟器上显示地图

我是Android的新手,并且我做了大量搜索。以下是我发现:

  1. 地图不支持仿真器,因为谷歌Play服务,不支持模拟器(除非调整模拟器,以解决此)。但根据官方网页,现在有支持“注意:只有Android 4.2.2及更高版本的Google API平台包含Google Play服务。” on 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和Google API)。或者我将不得不切换到真实的设备或“调整”模拟器。

添加: - “使用主机GPU”已被选中,并没有帮助。仍然错误“Google Maps Android API v2仅支持OpenGL ES 2.0及更高版本的设备”。谷歌于2013年5月发布了针对Google地图android API v2的模拟器支持。(由于用户限制,我无法发布链接,但您可以通过转至谷歌地图android API v2的发布页面找到它)。但它似乎并不奏效。

+0

尝试检查AVD管理器中的主机GPU模式设置(如果尚未这样做)。 – CommonsWare

+0

我确实检查过。它似乎没有帮助。 – Jian

+0

Phooey。如果没有主机GPU模式,API 17模拟器肯定会报告OpenGL ES不是2.0。我的主要开发机器不能使用主机GPU模式,所以我希望主机GPU模式能够提供OpenGL ES 2.0功能。 – CommonsWare

回答

8

我也厌倦了试图让Google Maps v2在模拟器上工作。我结束了使用第三方模拟器调用Genymotion。不仅地图完美运行,而且运行速度比常规Android模拟器快得多,甚至比真正的设备还要快。

试一试吧!