当我使用命令时:

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

我得到这个错误:

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

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

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

任何帮助吗?


当前回答

在以下路径搜索即可: C:\→程序文件→Java→jre1。XXX→bin 确保这个bin文件夹包含这个keytool.exe

然后打开命令提示符。

然后输入:(cd表示更改目录) cd C:\Program Files\Java\ jre1.8.0_231\bin

然后输入命令,并按enter

其他回答

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

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

打开命令提示符 打这. .

"c:\Program Files(x86)\Java\jdk1.7.0\bin\keytool.exe" -list -v -alias androiddebugkey -keystore "c:\ Users\ isis .android\debug. exeKeystore " -storepass android -keypass android

然后按回车MD5和SHA1键将得到

如果你现在有这样的结构:

 C:\Program Files\Java\jre6\bin\
                                keytool.exe
                                debug.keystore

然后执行:

C:\Program Files\Java\jre6\bin>keytool -list -alias androiddebugkey -keystore debug.keystore -storepass android -keypass android 

在以下路径搜索即可: C:\→程序文件→Java→jre1。XXX→bin 确保这个bin文件夹包含这个keytool.exe

然后打开命令提示符。

然后输入:(cd表示更改目录) cd C:\Program Files\Java\ jre1.8.0_231\bin

然后输入命令,并按enter

如果您使用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。