【问题标题】:ERROR. 'keytool' is not recognized as an internal or external command, operable program or batch file错误。 'keytool' 不是内部或外部命令、可运行程序或批处理文件
【发布时间】:2017-07-04 11:12:01
【问题描述】:

我尝试将 facebook 登录添加到我的 android 应用程序。我完全按照文档进行操作,但是当我尝试在 Android Studio 终端中运行命令行以生成开发哈希密钥时,它显示“'keytool' 未被识别为内部或外部命令, 可运行的程序或批处理文件。

这是我的命令代码:

keytool -exportcert -alias androiddebugkey -keystore %HOMEPATH%.android\debug.keystore | openssl sha1 -二进制 | openssl base64

我该怎么办?

【问题讨论】:

    标签: android facebook android-studio sdk


    【解决方案1】:

    点击 android studio 右侧的 gradle 选项卡并导航到 :app 并点击 tasks -> android 并运行签名报告以获取您的应用程序的哈希键,如下所示:

    【讨论】:

    • 我做到了。现在它说“缺少密钥库”
    • @Anishahbazyan 你生成了密钥库吗?
    • 没有。我应该在哪里生成它?
    • @Anishahbazyan 检查此链接以获取有关如何获取调试密钥库的更多参考。 stackoverflow.com/questions/16965058/…
    【解决方案2】:

    您需要将<JDK location>\bin 添加到PATH 环境变量中。

    【讨论】:

      【解决方案3】:

      keytool 随 Android Studio 一起提供,作为运行 Android Studio 本身所需的 JRE 的一部分。

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

      对于 Mac:/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/keytool

      将此添加到您的环境变量中,然后再次运行 keytool 命令。

      【讨论】:

        猜你喜欢
        • 2011-09-06
        • 2015-08-21
        • 2020-01-20
        • 2022-01-25
        • 1970-01-01
        • 2022-11-10
        • 1970-01-01
        • 1970-01-01
        • 2018-08-25
        相关资源
        最近更新 更多