当前位置: 首页 > 知识库问答 >
问题:

Flitter应用发布后,谷歌登录不起作用

丌官运珧
2023-03-14

我开发了一个带有颤振的应用程序,并使用以下命令在我的设备上进行了测试:

flutter run --release

一切都很顺利。我还尝试使用以下工具构建应用程序:

flutter build apk --release

手动安装,一切都还可以
我上传到商店,现在登录不起作用了。我尝试查看logcat,尝试登录时出现的错误是:

I/flutter: exception: PlatformException(sign_in_failed, com.google.android.gms.common.api.ApiException: 12500: , null)

我试着添加appCompat依赖项,我检查了SHA1密钥,所有东西都在正确的位置,我不明白为什么从商店下载时它不再工作了。

共有3个答案

胥博文
2023-03-14

转到你的google play控制台,在发布管理中你会发现应用程序签名,下面有两个Sha密钥,将它们不带Sha部分复制到firebas项目,Sha证书指纹apk将在此之后工作。

柴文林
2023-03-14

您的应用程序可能没有令牌API的正确谷歌凭据。

当你第一次在谷歌游戏机上注册时,你可能选择了谷歌的应用程序签名服务。这样做的目的是,在你用密钥库为你的应用程序签名并将其上传到Play控制台后,谷歌会用生成的密钥库为你的应用程序签名并推出该版本。您可以在“发布管理”下从控制台访问用于签署发布版本的密钥-

找到证书后,您需要使用SHA1密钥,并生成新的Android Oauth凭据,然后将其添加到您的google-services.json.如果您不使用Firebase,则必须将Oauth凭据添加到您的后端很好。

如果你在这个Android线程上看到HarshitG关于同一问题的回答,你可以看到一张你可以在游戏控制台上获得证书信息的图片。

谷歌html" target="_blank">登录不工作在发布模式apkAndroid

江智
2023-03-14

您可能必须向API提供商(在本例中为Firebase)注册Play Store应用签名密钥。

>

  • 在您的Google Play控制台中,访问安装程序

    复制SHA-1证书指纹

    在Firebase控制台中,访问设置

    点击添加指纹

    将复制的SHA-1证书指纹粘贴到证书指纹文本字段

    点击保存

  •  类似资料:
    • 当我构建我的应用程序并尝试它时,没有任何错误,但当我在google play store上发布我的应用程序并尝试登录Facebook时,它会给我一个错误。这个错误是一个错误的散列键,因为散列键发生了变化(我得到了sign应用程序的散列键,通过许多方式给了我相同的has键,工作正常)这是第一个问题。 我的第二个问题是当尝试使用gmail登录(谷歌登录)获取字段错误。 (您有错误的OAuth2相关配置

    • 我正在尝试使用Google云存储API,该API现已发布在App Engine网站的文档部分。文档指出,您必须将appengine服务帐户添加为API控制台中的团队成员。然而,我们在谷歌应用程序域中使用云存储,这只允许该域的用户作为团队成员添加。那么,不可能添加服务帐户(@appspot.gserviceaccount.com)吗?。有什么变通办法吗?

    • 所以我最初是想在我的应用程序中添加Firebase认证谷歌登录。当这没有奏效的时候,我决定尝试一下Firebase的官方Quickstart应用程序。我下载了它,导入到Android Studio,按照他们所有的方向去做。还是不行。 发生的是我点击“登录”按钮,一个对话框将出现在我选择我的个人资料,然后只是什么都没有。调试时,我发现方法返回false,我不知道该怎么做。 设备详细信息: > And

    • 问题内容: 我有以下代码,可用于以编程方式登录网站。但是,它不返回登录页面的html(带有用户数据信息),而是返回登录页面的html。我试图多次查找出问题所在,但似乎找不到。 [注意]登录表单中有一行: 但这没有“名称”属性,因此我没有发布 任何答案/评论表示赞赏! [UPDATE2]对于登录页面,浏览器显示以下内容… 问题答案: 您必须分两个阶段登录该站点。 第1阶段-您向该URL 发送请求-

    • 我的谷歌登录非常适合调试变体。但是当我尝试构建发布变体时,它停止工作......我提到了这个答案,但就我而言,我还没有上传到我的应用程序到Play商店。那么在这种情况下,我如何获得新的 sha1 密钥呢?