Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Firebase 谷歌登录不';发布颤振应用程序后,无法工作_Firebase_Dart_Google Play_Flutter_Google Signin - Fatal编程技术网

Firebase 谷歌登录不';发布颤振应用程序后,无法工作

Firebase 谷歌登录不';发布颤振应用程序后,无法工作,firebase,dart,google-play,flutter,google-signin,Firebase,Dart,Google Play,Flutter,Google Signin,我开发了一个带有颤振的应用程序,并使用以下命令在我的设备上进行了测试: flutter run --release 一切都很顺利。 我还尝试使用以下工具构建应用程序: flutter build apk --release 手动安装,但一切正常。 我上传到商店,现在登录不再有效。 我尝试查看logcat,尝试登录时出现的错误是: I/flutter: exception: PlatformException(sign_in_failed, com.google.android.gms.com

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

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密钥,所有内容都在正确的位置,我不明白为什么从应用商店下载时它不再工作。

您的应用程序可能没有用于令牌API的正确Google凭据

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

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

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


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

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

  • 在Google Play控制台中,访问设置>应用程序签名

  • 复制
    SHA-1证书指纹

  • 在Firebase控制台中,访问设置>项目设置

  • 单击添加指纹

  • 将复制的
    SHA-1证书指纹
    粘贴到
    证书指纹
    textfield

  • 单击
    保存


  • 对于那些有这样问题的人,他们最好看看分配给他们firebase帐户的SHA证书指纹。 发布和调试SHA证书指纹都是必需的。 为此,您可以:

  • 导航到项目中的android文件夹
  • 运行此命令。/gradlew signingReport
  • 查找发布SHA证书指纹
  • 查找调试SHA证书指纹
  • 将它们添加到firebase帐户SHA证书指纹
  • 重新下载google-services.json
  • 将其添加到应用程序级文件夹 你的任务完成了
    我的朋友,工作得很有魅力。谢谢,谢谢!这个解决方案有效。