我使用此方法检查播放服务的可用性:
private boolean checkPlayServices() {
int status = GooglePlayServicesUtil.isGooglePlayServicesAvailable(this);
if (status != ConnectionResult.SUCCESS) {
if (GooglePlayServicesUtil.isUserRecoverableError(status)) {
showErrorDialog(status);
} else {
Toast.makeText(this, "This device is not supported.", Toast.LENGTH_LONG).show();
finish();
}
return false;
}
return true;
}
当我运行应用程序时, status
现在设置为2,表明已安装的游戏服务需要更新,即使游戏商店没有为游戏服务存储更新。
来自isUserRecoverableError
调用的对话框显示:
更新Google Play服务 - 除非您更新,否则此应用无法运行 Google Play服务
这是在我通过SDK管理器更新我的Android SDK后发生的,该管理器更新了" Google Repository" (而不是,如果我没记错的话,"谷歌播放服务",虽然昨天没有任何问题更新了)。
Android Studio告诉我,播放服务版本是5.2.08。
我该怎么办?例如,我可以在依赖关系部分强制使用较低版本吗?
compile 'com.google.android.gms:play-services:+'
答案 0 :(得分:24)
最初发布在问题
中我指定了我记得在app/build.gradle
中看到的先前版本,我的应用程序现在正常运行:
compile 'com.google.android.gms:play-services:5.0.89'
答案 1 :(得分:0)
因为我的设备无法更新Google Play服务而无法使用5.0.89修复建筑物。