我对如何在应用程序中管理Google Play服务感到有些迷茫。
该文档指定应下载最新版本的play-services,并且应使用版本号在gradle.build中进行设置,例如:
dependencies {
//...
compile 'com.google.android.gms:play-services:6.1.+'
}
然后解释如下:
Be sure you update this version number each time Google Play services is updated.
这是什么意思?是否意味着每次发布新版本都应该在应用程序中更新,并将其版本号重置为build.gradle
(这意味着每次都要制作新的apk,听起来很疯狂)?
还指定应在清单中添加以下标记:
<meta-data android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
为什么没有解释呢?
后来我在这个SO答案中发现,应该在应用程序中使用类似以下内容检查Google Play服务版本:
// Check status of Google Play Services
int status = GooglePlayServicesUtil.isGooglePlayServicesAvailable(this);
// Check Google Play Service Available
try {
if (status != ConnectionResult.SUCCESS) {
GooglePlayServicesUtil.getErrorDialog(status, this, RQS_GooglePlayServices).show();
}
} catch (Exception e) {
Log.e("Error: GooglePlayServiceUtil: ", "" + e);
}
如果应用中的版本不是最新版,它会打开一个对话框以下载最新版。
但是,它到底是做什么的?在构建apk时,它是否替换lib集?如果是这样,它如何管理在build.gradle
中设置的版本号?
有谁能帮助澄清这个问题吗?