【问题标题】: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 并运行签名报告以获取您的应用程序的哈希键,如下所示:
【解决方案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 命令。