当我使用命令时:

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

我得到这个错误:

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

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

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

任何帮助吗?


当前回答

我的例子是,不管我在哪里调用它,不管我是否路径文件,如果我用powershell打开它,它都不起作用。

但如果我用cmd打开它,它就会工作。

其他回答

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

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

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

打开“环境变量”(你可以在Win10的开始菜单搜索中找到它) 仔细检查JDK所在的路径,以确保它存在。 对我来说,它说“…jdk1.8/bin” 但当我把它复制到Windows资源管理器或命令提示符时,它说它不存在。 我检查了它应该在哪里,它说“jdk1.8.0_77”

一个简单的重命名设置在Android工作室和keytool是工作!

精细的作品

进入路径

C:\Program Files\Java\jre7\bin> keytool -exportcert -alias androiddebugkey -keystore "C:\Users\Developer\.android\debug.keystore"

然后输入ketsour密码,工作完成!!

打开你的java文件中的KEYTOOL.EXE 例如C:\Program Files\Java\bin\ keytool.exe。 按住SHIFT键并右键单击keytool.exe所在的BIN文件夹 然后从这里打开CMD或RUN命令。 这将打开cmd。然后输入

keytool -exportcert -alias KEYSTORE名称-keystore KEYSTORE路径。C:\OpenSSL\bin\ OpenSSL " base64 . jks" | "C:\OpenSSL\bin\ OpenSSL " sha1 -二进制|

密码提示,输入android和BOOOOOOOM…你有你的钥匙。