我正在尝试为我的Flutter项目检索SHA-1指纹证书。通常可以通过进入Android Studio右侧的Gradle面板并单击signingReport
来完成此操作。
但是问题是,在Flutter中,它根本没有显示Gradle面板,经过一个小时的搜索,我仍然找不到找到该面板的方法。
我尝试了Keytool方式,但是它告诉我命令提示符中没有这样的命令。如何为我的flutter项目获得SHA-1证书?我需要它来使用Firebase Auth登录Flutter项目。
我也在Firebase文档中进行了搜索,没有关于如何在抖动中找到SHA-1的文档。它只是说使用Firebase Auth需要SHA-1。
答案 0 :(得分:2)
我遇到了同样的问题,要获得SHA-1,有两种方法:
cd android
和以下命令获取报告:
./gradlew signingReport
然后它将显示signingReport
,您可以从中检索SHA-1。
答案 1 :(得分:1)
答案 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