【发布时间】:2014-10-01 15:01:32
【问题描述】:
我使用这种方法来检查播放服务的可用性:
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 商店中没有播放服务的更新。
isUserRecoverableError 调用的对话框说:
更新 Google Play 服务 - 除非您更新,否则此应用不会运行 谷歌播放服务
这是在我通过 SDK 管理器更新我的 Android SDK 之后发生的,该 SDK 管理器更新了“Google 存储库”(如果我没记错的话,不是“Google Play 服务”,尽管昨天更新没有任何问题)。
Android Studio 告诉我播放服务版本是 5.2.08。
我能做什么?例如,我可以在依赖项部分强制使用较低版本吗?
compile 'com.google.android.gms:play-services:+'
【问题讨论】:
-
尽管这与模拟器有关而不是真实设备,但可能值得一试code.google.com/p/android/issues/detail?id=57880
-
看起来像我的问题,虽然我在那里找不到任何解决方法
-
我正在使用 HTC One M8,它给了我这个问题。当我单击更新按钮时,它会从 Play 商店打开 Google Play 服务应用程序。但是,没有更新按钮。
标签: android google-play-services