生成证书 SHA-1 时出错

Error Generating Certificate SHA-1

我正在尝试将我的应用程序与 Google API 集成。为此,您需要提供签名证书的 sha-1。

在命令提示符下,我使用 Google 提供的以下命令:

keytool -exportcert -list -v \
-alias <your-key-name> -keystore <path-to-production-keystore>

有了这个,我得到以下错误:

erro de keytool: java.lang.Exception: O arquivo da área de armazenamento de chaves não existe. %shang%\.android\debug.keystore
java.lang.Exception: O arquivo da área de armazenamento de chaves não existe. %shang%\.android\debug.keystore
        at sun.security.tools.keytool.Main.doCommands(Main.java:745)
        at sun.security.tools.keytool.Main.run(Main.java:343)
        at sun.security.tools.keytool.Main.main(Main.java:336)

但是,debug.keystore 文件存在。

您可以从工作室本身生成 SHA-1 密钥,而无需像这样使用终端:

  • 点击工作室右侧的gradle

  • 点击 refreshAllGradleProjects 按钮

  • 转到应用程序

  • android

  • 双击signingReport

将生成 SHA-1 密钥。

对于 SHA1 调试密钥,运行 在 android studio 终端中使用以下命令。

Mac/Linux :

 keytool -exportcert -list -v \
-alias androiddebugkey -keystore ~/.android/debug.keystore

Windows :

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

将 %USERPROFILE% 替换为您的用户路径。

默认密码:android