3

我正在使用谷歌地图 v2 更新我的应用程序。我已经让它在我的新设备上运行,但我对如何以及是否可以让它在我的旧设备上运行感到困惑。

举个例子:运行 2.2 的 HTC Legend,安装了 google play 应用程序。

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

按照谷歌对这里的要求的描述: https ://developers.google.com/maps/documentation/android/start

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

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

我最初的希望是,通过包含所需的支持库,我可以让 maps v2 在我的应用程序中运行在任何带有 Open GL ES v2 的 2.2 设备上。即在应用部署中包含谷歌播放服务和地图依赖项。

我弄错了吗?

指针非常受欢迎。

4

2 回答 2

3

为了在设备上运行 Google Maps API V2,它应该已经google-play-services安装在设备上。

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

在此处输入图像描述

于 2013-07-30T12:49:02.037 回答
0

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

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

如果已安装,该方法将返回 Google Play 服务许可证。其他时候它将返回 null 。

于 2013-07-30T08:48:55.857 回答