gpt4 book ai didi

android - Google 登录产生 "Developer_Error"的 statusCode

转载 作者:太空宇宙 更新时间:2023-11-03 13:43:27 26 4
gpt4 key购买 nike

我搜索并尝试了 Google Developers 网站、Stack Overflow 和其他有用的博客文章中提供的几乎所有内容。但对我来说没有任何效果。

我的应用已成功登录 Google 帐户,但当我对应用进行一些基本更改(与 Google API 完全无关)并将更新后的 APK 上传到 Playstore 时,Google 登录 之后就没用了。

当我从 Android Studio 运行应用程序时(使用 debug build-variant 和 release build-variant),登录就像一个魅力。然后我生成 signed-apk 并将其上传到 Play 商店。当我从 Play 商店安装应用时,它没有登录并显示 statusCode=DEVELOPER_ERROR

我在 Google Cloud Console 上创建了项目,在该项目中为 Android 创建了 OAuth 2.0 客户端 ID,并在该客户端 ID 中添加了 SHA1(为 release 生成) .然后我下载了 google-services.json 文件并将其放在我项目的 app 文件夹中。

我似乎没有错过任何东西。但是登录还是不行。请让我知道问题是什么。

P.S.:Firebase 也集成到我的 Android 项目中。

这是 onCreate()GoogleApiClient 的设置代码

googleApiClient = new GoogleApiClient.Builder(this)
.enableAutoManage(MainActivity.this, this)
.addApi(Auth.GOOGLE_SIGN_IN_API, signInOptions).build();
googleApiClient.connect();

这是单击登录按钮时调用的方法。

public void signIN() {
Intent intent = Auth.GoogleSignInApi.getSignInIntent(googleApiClient);
startActivityForResult(intent, REQ_CODE);
}

这是 onActivityResult() 的代码

if (requestCode == REQ_CODE) {
GoogleSignInResult result = Auth.GoogleSignInApi.getSignInResultFromIntent(data);
if(result.isSuccess()){
GoogleSignInAccount account = result.getSignInAccount();
//Do something
}else{
Toast.makeText(getApplicationContext(), "Unable to Sign in. Try again.", Toast.LENGTH_SHORT).show();
}
Log.d("GoogleResult", result.getStatus().toString());
}

最佳答案

您的代码没有问题。

显然,Google 在 Google Play Developer Console 中引入了一种叫做“App signing”的东西。

根据 this answer (这对我有用!),您必须转到 Google Developer Console 中的发布管理 > 应用签名。

您会看到“App signing certificate”和“Upload certificate”。 SHA-1 和您的调试 SHA-1 都应添加到 Firebase 控制台。

关于android - Google 登录产生 "Developer_Error"的 statusCode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46791800/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com