【问题标题】:Flutter: generate release SHA1 fingerprintFlutter:生成发布 SHA1 指纹
【发布时间】:2019-05-06 21:27:15
【问题描述】:

我已经用颤振完成了我的应用程序,但是在发布模式下,firebase auth 不起作用。我被告知我必须为发布模式生成一个 SHA1,但我不知道如何。它在调试模式下工作,但不在发布模式下。如何生成它,或者我们有其他解决方案吗?

【问题讨论】:

标签: android firebase authentication flutter


【解决方案1】:

您需要访问 Play 商店中的应用程序。在 发布管理 > 应用签名部分,您可以获得 SHA1。复制,放入 Firebase 配置,下载 google-services.json 并放入您的应用文件夹。

【讨论】:

  • 完美答案!
  • 这应该是公认的答案。我使用了 gradlew 生成的发布版 SHA1,它与 flutter run --release 一起使用,但是一旦我构建了应用程序包并将其上传到 Google Play,它就不起作用了。只有这个解决方案才能解决这个问题。幸好他们在 Flutterfire 的设置说明中没有提到这一点......
【解决方案2】:

我知道这是一个非常古老的问题,但我将这里留给其他路过的人。

我的应用程序在发布模式下运行时也不会进行身份验证。 经过几个小时尝试各种事情。我找到了解决方案:

使用此处列出的步骤: https://stackoverflow.com/a/34223470/10575896

  1. 打开 Android Studio
  2. 打开您的项目
  3. 点击 Gradle(从右侧面板,您将看到 Gradle 栏)
  4. 点击 Refresh(从 Gradle Bar 中点击 Refresh,您将看到 List Gradle 脚本)
  5. 单击您的项目(您的项目名称表单列表(根))
  6. 点击任务
  7. 点击安卓
  8. 双击签名报告(您将在运行栏中获得 SHA1 和 MD5(有时会在 Gradle 控制台中))

控制台将打印出调试和发布的 SHA 密钥。我已将调试密钥添加到 firebase,但我没有添加发布密钥。

我只是将 SHA1 和 SHA256 密钥添加到 firebase,然后就可以开始了。

【讨论】:

【解决方案3】:

我有这个问题好几个星期了,发现这是我的解决方案:

将 SHA 从 GOOGLE PLAY 添加到指纹:Playstore 发布后,您需要访问 Play Store 中的应用程序。在 Settings -> App signing by Google Play > 您可以获得 MD5、SHA-1 和 SHA-256。复制应用签名密钥证书部分中的指纹,放入您的 Firebase 配置(设置 -> 常规 -> 您的 Android 应用 -> SHA 证书指纹 -> 添加指纹),下载新的 google-services.json 并放入您的应用文件夹。

用于查找指纹的新 Google Play 控制台屏幕截图: [新的 Google Play 控制台菜单截图][1] [新的 Google Play 控制台部分截图][2] [1]:https://i.stack.imgur.com/SBrDx.png [2]:https://i.stack.imgur.com/9Sq1Z.png

【讨论】:

    【解决方案4】:
    1. 导航下面的菜单并在新窗口中打开您项目的 android 模块

    Tools->Flutter->Open Android Module in Android Studio

    1. 打开项目的android模块后,点击Gradle(从右侧面板,你会看到Gradle Bar,如果没有导航到查看->工具窗口->Gradle)

    2. 导航到 android->app->Tasks->android->signingReport。 android->app->Tasks->android->signingReport 就是这样,您的报告会出现在您的底部面板中

    【讨论】:

      猜你喜欢
      • 2018-06-27
      • 2015-09-14
      • 2017-02-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多