【问题标题】:isGooglePlayServicesAvailable always returns 2isGooglePlayServicesAvailable 总是返回 2
【发布时间】:2014-09-23 16:16:04
【问题描述】:

我正在尝试在我的 Android 应用中实现 Google Play 服务库。但是isGooglePlayServicesAvailable函数存在问题。

虽然我的播放服务是最新的,但它返回 2,根据文档,这意味着 SERVICE_VERSION_UPDATE_REQUIRED。

我的代码如下:

 @Override
protected void onResume() {
    super.onResume();
    int statusCode = GooglePlayServicesUtil.isGooglePlayServicesAvailable(LoginSigninActivity.this);
    if( statusCode != ConnectionResult.SUCCESS)
    {
        Log.e("statuscode",statusCode+"");
        if(GooglePlayServicesUtil.isUserRecoverableError(statusCode))
        {
            Dialog errorDialog = GooglePlayServicesUtil.getErrorDialog(
                    statusCode,
                    LoginSigninActivity.this,
                    REQUEST_CODE_RECOVER_PLAY_SERVICES);

            // If Google Play services can provide an error dialog
            if (errorDialog != null) {
                errorDialog.show();
            }
        }
        else
        {
            Toast.makeText(this, getString(R.string.toast_google_play_services_not_found),Toast.LENGTH_LONG).show();
        }
    }
}

提前致谢。

附:始终显示错误对话框。

【问题讨论】:

  • 你能告诉我们logcat错误吗?上面写着“需要 xxxxx,但找到了 yyyyyy”?

标签: android google-play-services


【解决方案1】:

不应该。

Android 4.4.4 的设备具有播放服务版本 5.0.89,而具有 android L 预览版的设备具有播放服务版本 5.2.08。这就是 android studio 要求您将播放服务版本更新到 5.2.08 的原因。所以,暂时使用

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

如果你使用的是android L模拟器,我认为你应该使用5.2.08。

如果您想将播放服务更新到 5.2,请参阅 this

【讨论】:

  • 我的设备是 Android 4.4.2,如果我按照错误对话框操作,我将无法更新,因为它已经是最新的。顺便说一句,我正在使用 compile 'com.google.android.gms:play-services:5.+'
  • 要么使用我给你的链接将其更新到 5.2,要么使用版本 5.0.89。
  • 恐怕没有链接。
  • 如果我要支持Android 4及以上,使用5.0.89是否安全?
  • 使用版本 4.something。因为您无法在 Android 4.4.2 中获得 5.+。 5.+ 仅适用于 android L。请参阅下面的更新。
【解决方案2】:

我也遇到了同样的问题。我使用最新的播放服务版本:5.+ 来开发可能的应用程序。但我有 Kitkat 的设备使用播放服务版本:4.4.52。它总是说SERVICE_VERSION_UPDATE_REQUIRED,因为我构建了一个使用较高版本的播放服务但设备具有较低版本的应用程序。

我的建议是使用较低版本的播放服务来开发您的应用程序或使用使用较高版本播放服务的设备。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-03-13
    • 2018-10-03
    • 2016-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-25
    相关资源
    最近更新 更多