我使用这种方法来检查play服务的可用性:
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,这意味着当我运行应用程序时,已安装的Play服务需要更新,尽管Play商店没有Play服务的更新。
isUserRecoverableError
调用的对话框显示:
更新Google Play服务-除非您更新Google Play服务,否则此应用程序将无法运行
这是在我通过SDK Manager更新“Google Repository”(而不是“Google Play Services”)之后发生的,尽管我记得那个昨天已经更新了,但没有任何问题。
Android Studio告诉我,Play服务版本为5.2.08。
我该怎么办?例如,我可以在依赖项部分中强制使用较低版本吗?
compile 'com.google.android.gms:play-services:+'