谷歌播放服务已过期。需要5089000版本,但发现只有3136130版本。

4
我正在尝试为一个安卓应用(目标名称:Google APIs,平台:4.3,API 级别:18)使用 Google 云消息传递。我按照此处的说明实现了 GCM 客户端:http://developer.android.com/google/gcm/client.html,并按照此处的步骤设置了 Play 服务:http://developer.android.com/google/play-services/setup.html#Setup,但仍然遇到上述错误。大部分在 Stack Overflow 上找到的解决方案都会重定向到上述两个链接,或建议我们更改 gradle 设置中的依赖项 {},但我正在使用 Eclipse,并没有设置 gradle。更新:抱歉,是的,我正在使用模拟器而不是设备。有什么想法吗?谢谢!

你在使用模拟器测试吗? - Pedro Oliveira
你在哪里遇到了这个错误?是在logcat中吗? - Sam Dozor
是的,我正在使用模拟器,并在logcat中收到错误信息。 - user2635088
2个回答

3
如果您需要为用户提供更新谷歌服务的选项,可以这样做:
   switch (isGooglePlayServicesAvailable(this)) {
        case 2: //out date
            try {
                GooglePlayServicesUtil.getErrorDialog(2, this, 0).show();
            } catch (Exception e) {
                e.printStackTrace();
            }
            break;

    }

这将会提示用户更新Play服务,以便更好地使用相关IT技术。请注意,此操作可能需要一定的时间和网络连接。

嗨,由于我正在使用模拟器,所以会弹出一个窗口要求我更新,但是当我点击更新时,什么也没有发生。 - user2635088
1
那是因为它是模拟器。你必须使用新的Google API版本创建一个新的模拟器。记得先更新你的SDK。 - Pedro Oliveira
在我的SDK管理器中,我有Android 4.4.2(API 19),Android 4.4W(API 20)和Android L(API 20)尚未安装 - 我应该安装哪一个? - user2635088
1
你需要使用Google API系统镜像。 - Pedro Oliveira
谢谢!最终的解决方案是在Android 4.4.2下创建一个新的模拟器,并将项目的构建目标设置为Google APIs(x86系统映像)。 - user2635088

3
最终的解决方案是在Android 4.4.2下创建一个新的模拟器,项目的构建目标设置为Google APIs(x86系统映像)。感谢Pedro Oliveira!

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接