要求在应用清单中提及Google Play服务版本

时间:2014-02-21 05:02:09

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

有人可以告诉我为什么我们需要在应用清单中提及Google Play服务版本吗? Android如何处理这个值?

4 个答案:

答案 0 :(得分:3)

谷歌不断升级它的播放服务。但是由于旧的应用程序存在,所以为了支持使用旧版播放服务的应用程序,我们需要根据应用程序的播放服务版本进行空间化。

<强>更新

我们包含google-play-service lib,该版本基于此lib而非我们手机中安装的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与我们的应用程序..两个是不同的东西。

希望很清楚......

答案 1 :(得分:2)

这是因为最新的Google Play服务需要一个版本名称,使用<meta-data .. />内的AndroidManifest.xml来提及。

<强>更新

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

答案 2 :(得分:2)

使用该版本,Google Play商店会跟踪上传到开发人员控制台的应用程序和.apk文件所做的更新次数。这在应用程序发布到Google Play商店后适用。

如果对应用程序进行了任何修改,并且您想将.apk文件上载到Developer's Console以将其分发给用户,则必须更改版本。否则,您将无法上传.apk文件。

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

答案 3 :(得分:0)

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

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

它基本上是Google Play商店跟踪应用程序的更新次数以及此处

1)Google Technology

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