【问题标题】:Google Maps Android API v2 Manifest Meta DataGoogle Maps Android API v2 清单元数据
【发布时间】:2015-04-30 04:55:23
【问题描述】:

我正在生产中使用支持库的 Google Maps Android API v2 运行应用程序,只是浏览了 Google 的参考文档,我发现我缺少以下行:

<meta-data
    android:name="com.google.android.gms.version"
    android:value="@integer/google_play_services_version" />

https://developers.google.com/maps/documentation/android/start#add_the_google_play_services_version_to_your_apps_manifest

Google 文档似乎缺少对这个键的解释。

在清单中包含版本有多重要?它有什么作用?

谢谢。

【问题讨论】:

标签: android google-maps android-manifest google-maps-api-2


【解决方案1】:

AFAIK 需要告诉 Android 框架和 playstore 您已根据其编译应用程序的播放服务库的版本,我想它需要跟踪是否正在使用任何新功能(或已弃用的功能)由你的应用程序。

您现在可以看到,除非我们更新设备中的 google play 服务,否则您现在可以看到某些应用程序无法运行,这清楚地向我们表明,如果应用程序使用较新版本的 play services lib 编译,则设备必须具有相同或更高版本的 play存储 apk 以便运行应用程序,这可能是由于对新播放服务(即 GoogleDrive API、Google+ API、Google auto API)的安全性和功能依赖性。

【讨论】:

  • 感谢您的详细解释。我显然需要添加这个。我正在尝试评估该应用程序正在生产中的当前损害。您知道如果用户使用的是旧版本、应用程序崩溃、被 Google Play 过滤掉或根本不显示地图视图会发生什么吗?另外我怎么知道将其设置为哪个版本?
  • 如果您按照此处所述处理错误 (developer.android.com/google/play-services/setup.html#ensure),它将调用 startResolutionForResult() (developer.android.com/reference/com/google/android/gms/common/…, int)),它会采取必要的步骤来解决错误。
  • 我遇到的问题是错误:(146, 28) 找不到与给定名称匹配的资源(在“值”处,值为“@integer/google_play_services_version”)。
【解决方案2】:

这只是告诉 DVM 使用您的设备时使用的 google play 服务版本。如果您没有指定它,那么它将使您的应用程序崩溃,因为您不知道版本。我也想知道谷歌如何没有在文档中指定这一点。但有必要指定这一点。

【讨论】:

  • 感谢您的解释。那我应该把它设置成什么,我在清单中有 minSdkVersion="10" ?
  • 这与 sdk 版本无关,它与 google play 服务库中已指定的 google sdk 版本有关
  • 这是有道理的,因为它是一个单独的库。我怎么知道或者在哪里查找要在清单中设置的值?
  • 你不必单独设置它的值,你只需要在你的项目中添加谷歌播放服务库,然后它会自动从中获取该值
【解决方案3】:

将 Google Play 服务版本添加到您应用的清单中

编辑应用程序的 AndroidManifest.xml 文件,并在元素中添加以下声明。这嵌入了谷歌的版本 Play 应用编译时使用的服务。

<meta-data
   android:name="com.google.android.gms.version"
   android:value="@integer/google_play_services_version" />

使用 Google Maps Android API 的 Android 应用程序应在其清单文件 AndroidManifest.xml 中指定以下设置:

第一个是:

• 对 Google Play 服务版本的引用。如果到目前为止您已按照此页面上的步骤操作,则您已将所需的声明添加到您的应用程序清单中。

• ... ...

【讨论】:

    猜你喜欢
    • 2013-03-24
    • 2023-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-23
    • 2014-04-05
    • 1970-01-01
    相关资源
    最近更新 更多