如何从终端获取 SHA 1 指纹证书? (没有 "android studio")

How to get the SHA 1 fingerprint certificate, from terminal? (without "android studio")

我正在尝试为 Firebase 中的 Web 应用程序配置 SHA-1 密钥。我尝试遵循不同的教程和答案,其中大多数都假定您已经安装了 "androidstudio" 或者根本不适合我,例如:

keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android

不起作用,因为我没有 .android 目录,但即使更改目录也不起作用,我想我需要在应用该命令之前生成密钥。但是尝试使用 "keytool -genkey" 或“-genkeypair”生成 SHA ket 我仍然会遇到一些错误,例如 "not such file or directory" 即使目录存在。我已经尝试了几乎所有的东西,甚至我已经阅读了 keytool 的 oracle 文档。提前致谢。

pd: https://developers.google.com/android/guides/client-auth 这就是我要复制的内容。

如果您已经有一个使用 Gradle 构建的 Android 项目,那么最简单的方法就是 运行 这个:

./gradlew signingReport

这将为您提供项目中每个构建变体的哈希值。它甚至会告诉您哈希值来自哪个密钥库文件。