【问题标题】:How to find "Keytool" for android app如何为 Android 应用程序找到“Keytool”
【发布时间】:2016-06-01 14:25:59
【问题描述】:

我目前正在尝试firebase的新功能,它要求我提供“调试签名证书SHA-1”,我已经阅读了如何获取代码的文档但我不知道在哪里可以找到“钥匙工具”。顺便问一下,这段代码的作用是什么,如果我在firebase中不提供它会有所不同吗?

【问题讨论】:

    标签: android firebase


    【解决方案1】:

    在窗口中:

    • 在 Windows 文件资源管理器中导航到 JRE 文件夹 - 到目录 使用 JDK -> bin 文件夹中的 keytool.exe。我的在 C:\Program Files\Java\jre1.8.0_91\bin 但尝试浏览到 Java 文件夹并 查看您拥有的版本并相应地更改路径。
    • 在按键盘上的 shift 键的同时右键单击鼠标。
    • 点击在此处打开命令窗口
    • 要获取调试证书指纹,请在命令窗口中输入:

      keytool -exportcert -list -v -alias androiddebugkey -keystore  %USERPROFILE%\.android\debug.keystore
      
    • keytool 实用程序会提示您输入密钥库的密码。调试密钥库的默认密码是 android(或者没有密码,直接回车)。然后 keytool 将指纹打印到终端。例如:

      Certificate fingerprint: SHA1: DA:39:A3:EE:5E:6B:4B:0D:32:55:BF:EF:95:60:18:90:AF:D8:07:09
      

    【讨论】:

      【解决方案2】:

      另一个地方在 Android Studio 里面,如果你已经安装了它:

      C:\Program Files\Android\Android Studio\jre\bin\keytool.exe
      

      【讨论】:

        【解决方案3】:

        来自this thread

        keytool 随 Java SDK 一起提供。您应该在包含 javac 等的目录中找到它。

        【讨论】:

          【解决方案4】:

          (适用于 Windows)

          我得到的错误:

          • keytool : The term 'keytool' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.
          • keytool error: java.lang.Exception: Keystore file does not exist: %USERPROFILE%\.android\debug.keystorejava.lang.Exception: Keystore file does not exist: %USERPROFILE%\.android\debug.keystore

          解决方案:

          对当前问题重复 @amitai-fensterheim answers 的第一步。 步骤:

          1. 在 Windows 文件资源管理器中导航到您的 JRE 文件夹 - 到 JDK 中带有 keytool.exe 的目录 -> bin 文件夹。我的在 C:\ProgramFiles\Java\jre1.8.0_91\bin 但尝试浏览到 Java 文件夹并查看您拥有的版本并相应地更改路径。
          2. 在按键盘上的 shift 键的同时右键单击鼠标。
          3. 点击此处打开命令窗口。

          然后在你的终端上写下这个:

          .\keytool.exe -list -v -alias androiddebugkey -keystore $env:USERPROFILE\.android\debug.keystore
          

          最后按ENTER获取SHA1证书。

          【讨论】:

            【解决方案5】:

            按照这些简单的步骤:

            1. 检查 JRE-> bin 文件夹或 keytool.exe 所在的 bin 文件夹。复制文件夹路径并使用这些路径更改终端目录。
            2. keytool -list -v -alias androiddebugkey -keystore %USERPROFILE%\.android\debug.keystore

            输入上述命令并获取您的 sha-256 或 sha-1 指纹。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2018-05-04
              • 2022-01-11
              • 1970-01-01
              • 2011-06-17
              • 1970-01-01
              • 2017-09-02
              相关资源
              最近更新 更多