有人可以告诉我为什么我们需要在应用清单中提及Google Play服务版本吗? Android如何处理这个值?
答案 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 Admobs
,New Relic Application Tools
,Chartboost
,InMobi
,Millennial
,Google 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使用并跟踪和了解自动更新
请访问以支持讨论