【问题标题】:Google Maps v2 not possible on 2.2 devices without play services?没有播放服务的 2.2 设备上无法使用 Google Maps v2?
【发布时间】:2013-07-30 08:43:48
【问题描述】:

我正在使用谷歌地图 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 上运行良好。

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

我错了吗?

指针非常受欢迎。

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 好的,你知道为什么 google maps v2 页面没有提及它吗?您是说在应用中包含 google play services jar 还不够?
    • 包括应用程序中的 google-play-services,将允许您在应用程序中使用 Google Maps 对象(如 MapFragment、Marker 对象和其他对象......),以便运行此应用程序在任何手机上都应安装 google-play-services。
    【解决方案2】:

    适用于 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 。

    【讨论】:

    • 编辑了我的帖子以进行澄清。我在我的应用程序中包含了 google play 服务依赖项,我希望这就足够了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-28
    • 1970-01-01
    • 2013-06-13
    • 2013-06-04
    相关资源
    最近更新 更多