生成证书SHA-1时出错

时间:2017-10-25 12:52:31

标签: android google-api keystore sha

我正在尝试将我的应用与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文件存在。

enter image description here

2 个答案:

答案 0 :(得分:1)

对于SHA1 Debug Key,在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

答案 1 :(得分:0)

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

  • 点击工作室右侧的gradle

  • 点击“refreshAllGradleProjects”按钮

  • 转到应用

  • 机器人

  • doble点击signingReport

将生成SHA-1密钥。