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

Flutter/Firebase构建apk文件后Google登录不起作用

陈法
2023-03-14

我制作了使用火库和google_sign的Android应用程序。然后我通过颤动构建apk发布apk。但是在我的手机中本地安装该apk文件后,尽管我工作完美,但Google登录页面无法正常工作。

我知道在将应用程序发布到playstore时,我们需要添加提供的SHA1密钥,但如果我不打算发布到google play,那么有什么方法可以使用工作吗?

共有3个答案

洪研
2023-03-14

这是一个迟来的答案,但请检查您是否添加SHA1以发布到Firebase,您可以按照以下步骤操作:

  1. 在终端中打开gradlew文件
  2. 在终端中添加gradlew signingReport您应该找到SHA1以释放
  3. 在Firebase中打开您的项目并设置项目
  4. 在SHA证书指纹下添加您的密钥
吕琪
2023-03-14

在您的控制台中使用命令后进入Android文件夹

cd android

gradlew signinReport

此命令生成您需要的证书和SHA密钥。当我们第一次创建Firebase时,我们会提供在生产版本中不再有效的SHA调试密钥。

转到Firebase控制台中的项目设置,并使用使用上述命令生成的释放密钥更改SHA字段。

请记住,此命令会生成一堆密钥,包括调试密钥和发布密钥。您需要发布版本。

韦安怡
2023-03-14

这是一个迟来的答案,但是如果您使用AppBundle或Google App Signing(这是现在的标准,除非您选择退出),您在本地机器上用来创建APK的debug甚至prod签名密钥都将不起作用。

对于生产应用程序,请转到Google Play控制台。单击您的应用程序,单击发布管理-

这是因为当您上传APK /应用程序捆绑时,您的上传密钥会在谷歌服务器上交换掉。这意味着,从 Play 商店向用户提供的生产应用具有与本地计算机上的任何应用(包括签名密钥)不同的 SHA1 指纹,这就是为什么它们在上线时不起作用,但在本地调试时起作用的原因。

 类似资料:
  • 我想在我的Flutter应用程序中实施Firebase云消息传递,我开始实施Android部分。我像在Firebase留档中一样添加了依赖项,但现在我在构建应用程序时遇到了gradle错误: 我对gradle一点经验都没有,所以我希望能得到一些帮助^^ 以下是应用/构建。格拉德尔 这是项目建设。gradle(如果需要):

  • 当使用signInWithEmailAndPassword()API在firebase中进行身份验证时,我无法获得有效的“当前”用户。 我使用用户名和密码登录应用程序 我一旦登录,用户就会被带到主页 我试图获取用户的UID,但是没有返回有效的用户。调用发生在异步函数中,如下所示: 当前用户为空。 知道是什么引起的吗?

  • 我已经在我的xamarin Android应用程序中实现了脸书认证,一切都很好。我从facebook获得令牌,并使用firebase rest Api的sigin方法,我能够sigin到firebase,并从firebase Api收到一个访问令牌,作为JWT。但是,当我想在我的Web Api核心上使用这个访问令牌时,它总是返回not authenticated。我的Web Api核心使用下面基于

  • 在https://help.gradle.org获得更多帮助

  • 在发布模式下,我的Google登录不起作用,但在调试模式下工作正常。我从SO这里得到了一个类似的问题,但我没有得到完美的解决方案。 我的为 - 如何修复此问题?

  • 我有一个关于使用react应用程序配置firebase的问题。我将所有firebase配置信息作为环境变量放在顶部目录的.env文件中。当我尝试将它们用作<code>process.env时。REACT_APP_smth,它们都不起作用。一旦我将变量替换为真实的原始配置信息,我的应用程序就可以工作了。但可以肯定,这太危险了,所以我不想这么做。 有人知道如何解决这个问题吗??感谢您提前在这里花费的时