我已按照Google文档中列出的所有步骤解释了Android应用中的集成。我已经生成了我的调试和释放SHA-1密钥并在控制台中设置它们;然后下载生成的google-services.json
文件,我随后将其添加到项目的app
文件夹中。
当我尝试在调试模式下使用Google登录时,我收到此错误handleSignInResult:Status{statusCode=DEVELOPER_ERROR, resolution=null}
。
我得到的对话框允许我选择我想要登录的个人资料,但在onActivityResult
方法上,我有以下代码记录GoogleSignInResult
状态:
private void handleSignInResult(GoogleSignInResult result) {
Log.e(TAG, "handleSignInResult:" + result.getStatus().toString());
if (result.isSuccess()) {
GoogleSignInAccount googleSignInAccount = result.getSignInAccount();
if (googleSignInAccount != null) {
String idToken = googleSignInAccount.getIdToken();
}
}
}
当我生成一个已签名的apk并尝试登录时,它可以正常工作。
我对于导致这种情况发生的原因感到困惑。仅供参考,几个小时前我可以毫无问题地登录。
我没有对Google登录或依赖库进行任何更改。