无法从终端获取 SHA-1 指纹

Trouble getting SHA-1 fingerprint from terminal

这就是我需要的

但是我收到这个错误:

keytool 错误:java.lang.Exception:密钥库文件不存在:path-to-debug-or-production-keystore java.lang.Exception:密钥库文件不存在:调试或生产密钥库路径 在 sun.security.tools.keytool.Main.doCommands(Main.java:742) 在 sun.security.tools.keytool.Main.run(Main.java:340) 在 sun.security.tools.keytool.Main.main(Main.java:333)

这是我的keytool所在的地方c:\Program Files\Java\jdk1.8.0_65\bin> ,所以我很确定在将命令应用到终端时我在正确的目录中。

编辑:我在终端中使用了这个命令:

keytool -exportcert -keystore 调试或生产密钥库路径 -list -v

您也可以从 android studio 获取 SHA 密钥,所以不用担心

  • 在 android 工作室中打开您的应用
  • 转到Gradle(在右上角)
  • 点击它

  • 单击您的根 gradle(与您的应用名称相同)

  • 展开它并展开其中的任务选项

  • 现在展开android你会在里面看到siginingreport

  • 点击它

  • 详细信息将为您生成,请刷新您的手指复制粘贴它:p

  • 你可以像这样从 运行 终端获取它,更多信息也取决于你的要求

  • 调试 sha 密钥 - 释放 sha 密钥 - 除日期等..

最后别忘了在这里点击它,将您的 as 改回 运行 模式 :)

干杯!

对于 Android Studio 4.2 的最新版本。请按照此答案中给出的这些步骤进行操作。 您将成功生成 SHA 密钥。

Link:How to get the SHA-1 fingerprint certificate in Android Studio for debug mode?