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的新手,我做了很多搜索。这是我发现的:

  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 和谷歌 API)。或者我将不得不切换到真实设备或“调整”模拟器。

补充: -- "use Host GPU" 已勾选,但没有帮助。仍然错误“Google Maps Android API v2 仅支持具有 OpenGL ES 2.0 及更高版本的设备”。

-- Google 在 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

4

1 回答 1

8

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

试试看!

于 2013-07-19T17:59:29.230 回答