没有播放服务的2.2设备上无法使用Google Maps v2吗?

时间:2013-07-30 08:43:48

标签: android google-maps android-2.2-froyo android-maps-v2

我正在使用google maps v2更新我的应用。我已经让它在我的新设备上工作了,但我很困惑如何以及如果我可以让它在我的旧设备上工作。

例证:HTC Legend运行2.2,安装了google play app。

如果我在该设备上运行我的应用并尝试googleplayservicesutl.isgoogleplayservicesavailable,我会收到SERVICE_INVALID。并且片段中的getMap()返回null。 (我现在只是为了测试而从onresume调用它)

按照Google对要求的说明进行操作: https://developers.google.com/maps/documentation/android/start

,有很多帮助,但有关目标手机的唯一信息是他们需要Open GL ES 2,没有其他要求。

StackOverflow上有很多关于这个主题的主题,但大多数都是关于如何将地图v2引入你的应用程序的问题。我已经解决了这些问题的动作,我已经解决了,因为我说它在我的HTC One和S3上运行正常。

我最初希望通过包含所需的支持库,我可以在任何具有Open GL ES v2的2.2设备上使用我的应用程序运行map v2。即在应用部署中包含Google Play服务和地图相关性。

我错了吗?

指针很多。

2 个答案:

答案 0 :(得分:3)

要在设备上运行Google Maps API V2,应在其上安装google-play-services

进入设置 - >应用程序并确保已安装此版本(版本可能不同)。

enter image description here

答案 1 :(得分:0)

适用于Android的Google Maps API v2包含在Google Play服务中。没有它们,该API将无法正常运行。它还需要Open GL ES 2,你是真的......

https://developers.google.com/maps/documentation/android/intro?hl=en

That方法会返回Google Play服务许可证(如果已安装)。其他时间它将返回null。