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

时间:2018-11-26 12:25:44

标签: android android-gradle firebase-authentication flutter sha1

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

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

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

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

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

4 个答案:

答案 0 :(得分:2)

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

  1. 使用Keytool(不适用于我)
  2. 使用我在终端上使用的Gradle签名报告第一,通过命令转到android文件夹:
cd android               

和以下命令获取报告:

./gradlew signingReport

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

enter image description here

答案 1 :(得分:1)

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

gradle enable

答案 2 :(得分:0)

Authenticating Your Client介绍了如何使用keytool获取SHA-1。

答案 3 :(得分:0)

Authenticating Your Client中的命令与命令提示符一起使用:

# Note the need for *3* "\", because an extra layer of escaping is
# needed for reg.exe.
$cmd = 'powershell.exe -ExecutionPolicy ByPass -NoExit -Command Import-Csv \\\"%1\\\" | Out-GridView'

# Create a new file type for the PowerShell command.
reg.exe add HKCU\Software\Classes\PsCsvViewer\Shell\Open\command /ve /d $cmd  /f

# Associate .csv files with the new file type.
reg.exe add HKCU\Software\Classes\.csv /ve /d PsCsvViewer /f

如果该命令无效,则包括指向keytool -list -v -alias androiddebugkey -keystore %USERPROFILE%\.android\debug.keystore 的路径。对我来说,那是keytool.exe。所以我使用的命令如下:

C:\Program Files\Java\jdk-12.0.2\bin\keytool.exe