我正在使用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服务和地图相关性。
我错了吗?
指针很多。
答案 0 :(得分:3)
要在设备上运行Google Maps API V2,应在其上安装google-play-services
。
进入设置 - >应用程序并确保已安装此版本(版本可能不同)。
答案 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。