Google Maps Android API V2 在模拟器中无法显示地图

6
我正在按照教程运行Google Maps Android API V2,使用的是模拟器。(我知道真实设备可能会解决问题,但我想尝试模拟器)地图片段显示淡黄色背景,并带有两个缩放按钮,在LogCat中出现了一个错误:“Google Maps Android API v2仅支持OpenGL ES 2.0及以上版本的设备”。我正在使用最新的Android和Google Maps API(Android 4.2.2和Google APIs 17)。
我是一个Android新手,已经做了很多搜索。这里是我找到的内容:
  1. 在模拟器上不支持地图,因为模拟器不支持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和Google APIs)。或者我必须切换到真实设备或“调整”模拟器。

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

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

更新

谷歌问题跟踪器中对应的错误(https://issuetracker.google.com/issues/35822258)已经解决。

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

https://dev59.com/YWUq5IYBdhLWcg3wY_ga#46246782


如果您还没有这样做,请尝试在AVD管理器中检查主机GPU模式设置。 - CommonsWare
我已经检查过了,似乎没有帮助。 - Jian
糟糕。如果没有启用主机GPU模式,API 17模拟器肯定会报告OpenGL ES不是2.0版本。我的主要开发机器无法使用主机GPU模式,因此我希望主机GPU模式能提供OpenGL ES 2.0的功能。 - CommonsWare
@CommonsWare:“我希望主机GPU模式能够提供OpenGL ES 2.0的功能。”是的,这也是我根据过去的搜索所期望的,但我不知道OpenGL ES 2.0在这个情况下的作用。不过,Google Maps应用程序在模拟器上运行良好。 - Jian
1个回答

8

我也曾经尝试在模拟器上使用Google Maps v2,但最终选择了一个名为Genymotion的第三方模拟器。不仅地图可以完美运行,而且速度比常规Android模拟器快得多,甚至比真实设备还要快。

你也可以尝试一下!


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