错误:状态{statusCode=DEVELOPER_ERROR,分辨率=null}

新手上路,请多包涵

我正在使用 gplus 登录,并在我在 onActivityResult 时收到此错误….

 @Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    callbackManager.onActivityResult(requestCode, resultCode, data);
    client.onActivityResult(requestCode, resultCode, data);

    if (requestCode == 0) {
        GoogleSignInResult result = Auth.GoogleSignInApi.getSignInResultFromIntent(data);
        if (result.isSuccess()) {

            GoogleSignInAccount acct = result.getSignInAccount();
//                Log.d("Result","details"+ acct.getDisplayName() + acct.getEmail());

            mEmail = acct.getEmail();
            String mFullName = acct.getDisplayName();
            String mGoogleplusId = acct.getId();

            SocialUser user = new SocialUser();
            user.setType("googleplus");

            user.setEmail(mEmail);
            user.setFullname(mFullName);
            user.setId(mGoogleplusId + "");
            loginParams.put("email_id", mEmail);
            loginParams.put("googlePlusId", mGoogleplusId);
            loginParams.put("full_name", mFullName);
            loginParams.put("registrationType", "googleplus");
            SignUpService(user);

        } else {
            Toast.makeText(CustomerLogIn.this, "Unable to fetch data, Proceed manually", Toast.LENGTH_SHORT).show();
        }
    }
}

我呼吁在按钮单击时登录 gplus。在单击按钮上执行以下代码….

  GoogleSignInOptions googleSignInOptions = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
            .requestEmail()
            .build();
    mGoogleApiClient = new GoogleApiClient.Builder(CustomerLogIn.this)

            .addApi(Auth.GOOGLE_SIGN_IN_API, googleSignInOptions)
            .build();

    Intent signInIntent = Auth.GoogleSignInApi.getSignInIntent(mGoogleApiClient);
    startActivityForResult(signInIntent, 0);

我遇到了这个错误……

 Status{statusCode=DEVELOPER_ERROR, resolution=null}

在这条线上……

 GoogleSignInResult result = Auth.GoogleSignInApi.getSignInResultFromIntent(data);

请提出解决方案。

原文由 Gurvinder Singh 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1k
2 个回答

您需要将 SHA1 密钥添加到 Firebase 控制台配置。你可以这样做:

Firebase 控制台 ( https://console.firebase.google.com ) -> 你的项目 -> 配置 -> 滚动到

在此处输入图像描述

您可以在 Android Studio 中找到运行“签名报告”的 SHA1 密钥:

在此处输入图像描述

然后,查看“运行选项卡”并单击按钮:

在此处输入图像描述

我认为这是更简单的方法。希望这有帮助。

原文由 SolArabehety 发布,翻译遵循 CC BY-SA 4.0 许可协议

随着新的 android 更新,这已经开始发生在我的很多项目中。对我有用的修复是在 gradle 文件中为调试和发布版本定义 signconfig 并在构建类型中使用它。

在我的一个项目发布版本中,构建工作正常,但开发构建面临这个错误。

 signingConfigs {
    debug {
        storeFile file('/Users/user/.android/debug.keystore')
        storePassword 'android'
        keyPassword 'android'
        keyAlias 'AndroidDebugKey'
    }
    release {
        storeFile file('/Users/user/Development/your_key')
        storePassword 'your_pass'
        keyAlias 'your_alias'
        keyPassword 'your_pass'
    }
}

buildTypes {
    release {
        minifyEnabled true
        debuggable false
        signingConfig signingConfigs.release
        proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
    }
    debug {
        minifyEnabled false
        debuggable true
        signingConfig signingConfigs.debug
    }
}

原文由 aamitarya 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏