Google Play服务已过时

时间:2014-04-26 17:32:32

标签: android google-play-services

我正在尝试在我的应用程序中使用Google Play服务(在模拟器上)进行身份验证。

始终存在错误:

  • Google Play服务已过期:需要4323000但找到了32651。

我尝试使用Google API在4.3和4.4模拟器中运行我的应用程序,但这没有帮助。

2 个答案:

答案 0 :(得分:1)

您需要转到eclipse中的SDK管理器并下载Google Apis以获取您尝试使用的Android版本。所以在android 4.4选项卡下有一个你需要安装的Google Apis包!在您需要的级别设置针对Google API的新AVD之后。

编辑: 检查了我的模拟器,谷歌api级别19确实与模拟器中的谷歌地图一起使用,暗示其他服务也是如此。正常的4.4.2图片抱怨Google Play服务已过时。

答案 1 :(得分:1)

这个答案仅涉及设备,而不涉及仿真器。转换为“社区维基”,因为它确实为设备提供了有用的信息。


该错误是Google Play服务的正常ConnectionResult错误之一。

您需要通过显示ConnectionResult的相应错误对话框来解决该错误。以下是在线文档中的一些示例代码:

/** Creates a dialog for the Google Play Services error. */
private void showErrorDialog(int errorCode)
{
    // DialogFragment.show() will take care of adding the fragment
    // in a transaction. We also want to remove any currently showing
    // dialog, so make our own transaction and take care of that here.
    FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
    Fragment prev =
            getSupportFragmentManager()
                    .findFragmentByTag(GooglePlayDialogFragment.DIALOG_ERROR);
    if (prev != null)
    {
        ft.remove(prev);
    }
    ft.addToBackStack(null);

    // Create a fragment for the error dialog
    GooglePlayDialogFragment dialogFragment = new GooglePlayDialogFragment();
    // Pass the error that should be displayed
    Bundle args = new Bundle();
    args.putInt(GooglePlayDialogFragment.DIALOG_ERROR, errorCode);
    dialogFragment.setArguments(args);
    dialogFragment.show(ft, GooglePlayDialogFragment.DIALOG_ERROR);
}

GooglePlayDialogFragment在内部处理许多升级错误,将用户引导至Play商店以更新SDK。