【问题标题】:Requirement to mention Google Play services version in app's manifest要求在应用清单中提及 Google Play 服务版本
【发布时间】:2014-02-21 05:02:09
【问题描述】:

谁能告诉我为什么我们需要在应用清单中提及 Google Play 服务的版本? Android 用这个值做什么?

【问题讨论】:

  • 好问题:把它当作谷歌设计的那样工作,或者它是使用谷歌播放服务的语法。
  • 关于这个问题的每一个答案和讨论都是有用的,非常感谢

标签: android version android-manifest google-play-services


【解决方案1】:

Google 不断升级它的播放服务。但是由于旧应用程序在那里,所以为了支持使用旧版本播放服务的应用程序,我们需要明确我们的应用程序基于什么版本的播放服务。

更新:

我们包含 google-play-service 库,版本基于此库,而不是我们手机中安装的 google play 服务。所以 play-service-lib jar 将始终在我们的应用程序中使用它的版本代码。所以 google 将根据 play-service-lib 版本管理 google play 服务请求。

我们在清单中提供了 google-play-service lib 的版本

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

并且“@integer/google_play_services_version”是指我们应用程序中使用的Lib的版本。

这就像,我们请求 Facebook 安装应用程序或我们使用 Facebook Sdk 与我们的应用程序..两者是不同的东西。

希望清楚..

【讨论】:

  • 您好 Vibhor 感谢您的回答,但我认为如果您是对的,那么在更新 google play 服务应用程序后应该无法工作,因为 google play 服务已经更新并且 google play 服务内部的东西已经改变。因此在您的设备上找不到您应用的 androd mainfest 中指定版本的 Google play 服务。
  • 如果它不依赖于安装在设备上的 google play 服务,那么为什么我们检查它是否在手机中安装了 google play 服务的代码。在某些设备中它表明 google play 服务是如果设备未安装 google play services 最新版本,则未安装在您的设备上。
  • 我们检查 google play 服务以了解我们设备的兼容性。我们检查我们的应用程序是否支持 google 提供的 google play 服务。如果设备中提供了 play 服务,那么我们的设备可以运行任何使用 google play 服务的应用程序,无论我们使用的是哪个版本的 Lib。
【解决方案2】:

使用该版本,Google Play 商店会跟踪对应用程序进行的更新次数以及上传到开发者控制台的 .apk 文件。这适用于应用程序在 Google Play 商店中发布后。

如果对应用程序进行了任何修改,并且您希望将 .apk 文件上传到开发者控制台以将其分发给用户,则必须更改版本。否则您将无法上传 .apk 文件。

同时升级版本会通知用户有关在 Google Play 商店中发布的应用程序所做的任何更改/修改/升级。

【讨论】:

  • 我想知道在我的应用程序的 mainfest 文件中的 google play 服务版本的上下文中,其中添加了 google play 服务库。
  • 是的,这是正当理由Google Play Store keeps a track of the number of updations done to the application
  • 好的,但我说的是 mainfest 文件中的 google play 服务版本,而不是应用程序版本。你的理由只有在你发布时才对你的应用有好处。
【解决方案3】:

这是因为最新的 google play 服务需要版本名称,在 AndroidManifest.xml 中使用 &lt;meta-data .. /&gt; 提及。

更新:

有时您需要在Android 应用程序中设置一些app-wide configuration information,或者需要使用设置configuration values 的通用方式创建一个可用于多个项目的类。这对于像API keys 这样的东西特别有用,这些东西在应用程序之间可能会有所不同,但应该以相同的方式访问。有几种方法可以做到这一点,但我更喜欢的一种是将meta-data标签添加到AndroidManifest.xml文件中。如果您熟悉Android AdmobsNew Relic Application ToolsChartboostInMobiMillennialGoogle Play Store,并且大多数人都使用meta-data

【讨论】:

  • 没关系,但为什么我们需要提到这一点? android 用这个做什么?
  • 好的,在 android 应用程序中提及应用程序范围的配置信息很容易通过元数据标记完成,但我的问题是为什么我们在应用程序的 mainfest 文件中添加 google play 服务版本。 android 用这个做什么
  • @user2130718 仔细阅读我的答案,您就得到了答案。这对于诸如 API 密钥之类的东西特别有用,这些东西可能在应用程序之间可能不同,但对于您的特定应用程序应该以相同的方式访问。
  • 我认为您正在展示将配置信息传递给父组件的方式。但我的问题是我们将这些信息(Google Play 服务版本)传递给我们应用程序中的父组件(Activity)的目的是什么。为什么我们需要将此版本传递给父活动?
【解决方案4】:

知道当前正在使用哪个版本并根据 google play 服务决定行为很有帮助,我们需要在 manifest 中提及 google play lib 版本,这可以通过 android manifest 中 xml 的元数据标签来完成.

请访问http://developer.android.com/google/play-services/index.html

它基本上是 Google Play 商店跟踪对应用程序进行的更新次数,除此之外

1)谷歌技术

2) 标准授权

3) 跟踪版本和 api 使用以及跟踪和了解自动更新

请访问以支持讨论

http://arstechnica.com/gadgets/2013/09/balky-carriers-and-slow-oems-step-aside-google-is-defragging-android/

http://google.about.com/od/p/a/What-Is-Google-Play.htm

【讨论】:

    猜你喜欢
    • 2013-11-21
    • 2017-02-23
    • 1970-01-01
    • 1970-01-01
    • 2019-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多