当我使用命令时:

C:\>keytool -list -alias androiddebugkey 
            -keystore .android\debug.keystore 
            -storepass android -keypass android

我得到这个错误:

'keytool'不能被识别为内部或外部命令、可操作程序或批处理文件。

我无法在计算机上获得证书指纹(MD5)。

我已经确保密钥存储库文件位于适当的位置。

任何帮助吗?


当前回答

一个简单的错误解决方案是,首先需要在命令提示符中更改文件夹目录。默认在命令提示符或终端(在底部的Android studio内部)选项卡中 路径设置为 C:\Users#您选择的PC的名称\AndroidStudioProjects#应用程序名称\flutter_app> 相应的变化: C:\Users#您选择的PC的名称\AndroidStudioProjects#应用程序名称\flutter_app>cd\

输入**cd**(#在flutter_app>之后),只输入cd\而不是逗号

然后输入cd Program Files\Java\jre1.8.0_251\bin(#记得正确检查jre文件名)

现在输入keytool -list -v -keystore "%USERPROFILE%.android\debug。Keystore " -alias androiddebugkey -storepass android -keypass android(不带任何空格)。

要运行的代码的截图

其他回答

确保设置了JAVA_HOME,并且环境变量中的路径反映了JAVA_HOME的bin目录。 基本上,PATH应该能够在jdk位置中找到keytools.exe文件。

如果您使用flutter并下载了openssl-for-windows:

打开命令提示符 输入颤振医生-v 在Android工具链下,你会看到Java二进制文件:C:\Program Files\Android\jre\bin\java 现在复制这行代码并执行cd C:\Program Files\Android\jre\bin 输入keytool -exportcert -alias androiddebugkey -keystore "C:\Users\Username\.android\debug. keystore "base64 . keystore" | " openssl.exe的路径" sha1 -binary | " openssl.exe的路径

(需要双引号)

Enter keystore password: android(默认密码)

这将给你Key Hash。

简单,只需找到keytool可执行文件的位置,通常是在java/jre(版本)/bin例如,在我的电脑是在C:\Program Files\Java\jre7\bin.你所要做的就是去环境变量,点击PATH使其活跃,然后点击编辑,然后添加完整的路径,你的keytool是,对我来说,我会添加C:\Program Files\Java\jre7\bin,这将允许你执行keytool命令,而不去keytool安装的目录。

在我的情况下,问题是在使用PowerShell而不是CMD:)

检查keytool可执行文件所在的目录是否在您的%PATH%环境变量上。

例如,在我的Windows 7电脑上,它就在 C:\Program Files (x86)\Java\jre6\bin;C:\WINDOWS\System32\WindowsPowerShell\v1.0\(和许多其他条目)