【问题标题】:Google Play Services version 5.2.08 too recent for my deviceGoogle Play 服务版本 5.2.08 对我的设备来说太新了
【发布时间】: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


【解决方案1】:

最初发表在问题中


我指定了我记得在app/build.gradle 中看到的以前的版本,我的应用现在运行良好:

compile 'com.google.android.gms:play-services:5.0.89' 

【讨论】:

  • 你能告诉你在哪里可以找到播放服务的版本号吗?
  • 要查找版本号,请查看 Android SDK 的本地 maven 存储库文件夹。例如android-sdk/extras/google/m2repository/com/google/android/gms/play-services
  • 好吧,假设你必须用这个低版本编译应用程序以匹配设备上的版本,这是为什么呢?出于某种原因,我无法更新我的 Galaxy S4 以使用高于 5.0.89 的版本,这很奇怪
  • 这对我有用。 @DanielWilson 问题在于 SDK 中的版本比 Google 发送给设备的版本更新。我想在几天/几周内这个问题会在谷歌升级 Google Play 服务时得到解决
  • 对我不起作用,仍然让 Google Play 服务过时。需要 5208000,但找到 5089038 虽然指定了 5.0.89 有什么建议吗?
【解决方案2】:

也必须使用 5.0.89 修复构建,因为我的设备不会更新 google play 服务。

【讨论】:

    猜你喜欢
    • 2017-12-25
    • 1970-01-01
    • 2018-05-15
    • 2013-03-07
    • 2017-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多