【问题标题】:Android maps API v2 backward compatibilityAndroid 地图 API v2 向后兼容性
【发布时间】:2013-02-17 15:13:08
【问题描述】:

据我了解,带有新地图 SDK v2 的应用程序只能安装在带有 Google Play 服务 APK 的设备上。
并且 v1 密钥在 3/2013 之后将无法使用,这是否意味着我无法构建今天可以在大多数 Android 设备上运行的地图应用程序?

【问题讨论】:

    标签: android android-maps-v2


    【解决方案1】:

    据我了解,带有新地图 SDK v2 的应用程序只能安装在带有 Google Play 服务 APK 的设备上。

    该应用程序可以安装在您想要的任何设备上。 Maps V2 只能在装有 Play Services Framework APK 的设备上工作。这应该已经存在于大多数 Android 3.0+ 设备上,并且应该可以下载到许多 Android 2.2/2.3 设备上。

    这是否意味着我今天无法构建在大多数 Android 设备上运行的地图应用程序?

    首先,地图 V1 可在大多数 Android 设备上运行。从 2013 年 3 月 3 日起您无法获得新的 API 密钥这一事实并不意味着您无法使用 Maps V1。只需确保您有一个长期存在的调试密钥库,您拥有该密钥库和生产密钥库的 Maps V1 API 密钥,并且您有一个体面的备份方案。

    其次,Maps V2 应该可以在“大多数 Android 设备”上运行,尽管处理目前没有 Play Services Framework(但可以从 Play Store 下载)的设备有点烦人。

    第三,还有其他可用的地图解决方案,例如带有 OSMDroid 的 OpenStreetMap,几乎可以在任何东西上运行。

    【讨论】:

    • 谢谢 :) 确实很好的解释
    • 我明白你的意思,但是 v4 版本的 Fragment 与 MapFragment 的父 Fragment 的类型不同......如何克服这个问题?例如在抛出 ClassNotFoundException: android.view.fragment 的 Android OS 2.3.5 上?
    【解决方案2】:

    Android 2.2 安装在 97.6% 的设备上,是 Google Play 服务的主要要求。

    来源:http://developer.android.com/about/dashboards/index.html

    听起来像是“大多数 Android 设备”,我认为..

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-02-28
      • 2019-08-05
      • 2017-11-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多