【问题标题】:Google play services out of date. Requires 5089000 but found 3136130谷歌播放服务已过时。需要 5089000 但找到 3136130
【发布时间】:2014-09-13 19:07:05
【问题描述】:

我正在尝试将 Google 云消息传递用于 Android 应用程序(目标名称:Google APIs,平台:4.3,API 级别:18

我按照此处的说明实现了我的 GCM 客户端:http://developer.android.com/google/gcm/client.html

并按照以下步骤设置播放服务: http://developer.android.com/google/play-services/setup.html#Setup,但是还是报上面的错误

我在堆栈溢出重定向到上述两个链接时找到的大多数解决方案,或者建议我们更改gradle设置中的dependencies {},但我使用的是eclipse并且没有gradle设置。

更新:抱歉,我使用的是模拟器而不是设备

有什么想法吗?

谢谢!

【问题讨论】:

  • 您是否使用模拟器进行测试?
  • 你在哪里得到这个错误..?日志猫?
  • 是的,我正在使用模拟器并在 logcat 中收到错误

标签: android google-play-services google-cloud-messaging android-sdk-tools


【解决方案1】:

如果您需要为用户提供更新谷歌服务的选项,您可以这样做:

   switch (isGooglePlayServicesAvailable(this)) {
        case 2: //out date
            try {
                GooglePlayServicesUtil.getErrorDialog(2, this, 0).show();
            } catch (Exception e) {
                e.printStackTrace();
            }
            break;

    }

这将提示用户更新播放服务的更新对话框

【讨论】:

  • 嗨,因为我正在使用模拟器,所以我收到一个弹出窗口,要求我更新,但是当我点击更新时没有任何反应
  • 那是因为它是一个模拟器。您必须使用新的 google api 版本创建一个新的模拟器。记得先更新你的 SDK
  • 在我的 SDK 管理器中,我目前未安装 Android 4.4.2 (API 19)、ANdroid 4.4W (API 20) 和 Android L (API 20) - 我应该安装哪一个?
  • 您需要使用谷歌API系统镜像
  • 谢谢!最终解决方案是在 Android 4.4.2 下创建一个新的模拟器,项目的构建目标设置为 Google APIs (x86 System Image)
【解决方案2】:

最终的解决方案是在 Android 4.4.2 下创建一个新的模拟器,并将项目的构建目标设置为 Google API(x86 系统映像)。感谢佩德罗·奥利维拉!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-07-25
    • 2013-02-15
    • 2019-09-23
    • 2015-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多