Flutter - 获取 SHA-1 证书 - Android Studio 3.2.1

Flutter - Get SHA-1 Certificate - Android Studio 3.2.1

我正在尝试为我的 Flutter 项目检索 SHA-1 指纹证书。这通常可以进入 Android Studio 右侧的 Gradle 面板并单击 signingReport

然而,问题是,在 Flutter 中,它根本不显示 Gradle 面板,经过一个小时的搜索,我仍然找不到显示该面板的方法。

我尝试了Keytool方式,但是它告诉我在命令提示符中没有这样的命令。如何为我的 flutter 项目获取 SHA-1 证书?我需要它来使用 Firebase Auth 登录我的 Flutter 项目。

我也在 Firebase 文档中搜索过,没有关于如何在 flutter 中找到 SHA-1 的文档。它只是说使用 Firebase Auth 需要 SHA-1。

相关问题https://github.com/flutter/flutter/issues/24776

您是说以下选项(查看 Gradle 面板)根本不可用?

Authenticating Your Client 记录了如何使用 keytool.

获取 SHA-1

在命令提示符下使用 Authenticating Your Client 中的命令:

keytool -list -v -alias androiddebugkey -keystore %USERPROFILE%\.android\debug.keystore

如果命令不起作用,则包含 keytool.exe 的路径。对我来说,那是 C:\Program Files\Java\jdk-12.0.2\bin\keytool.exe。所以我使用的命令如下:

"C:\Program Files\Java\jdk-12.0.2\bin\keytool.exe" -list -v -alias androiddebugkey -keystore %USERPROFILE%\.android\debug.keystore

我遇到了同样的问题,获取SHA-1有两种方法:

  1. 使用 Keytool(我没用)
  2. 使用 Gradle 的签名报告,我在终端上使用 FIrst 使用以下命令转到 android 文件夹:
cd android               

并使用以下命令获取报告:

./gradlew signingReport

然后它将显示 signingReport,您可以从中检索 SHA-1。

keytool -list -v -keystore c:\users\your_user_name\.android\debug.keystore -alias androiddebugkey -storepass android -keypass android