当我使用命令时:

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

我得到这个错误:

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

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

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

任何帮助吗?


当前回答

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

其他回答

找到了。

至:

my computer->rightClick->properties->Advanced system settings->environment variables->find path in system variables->dbl click-> paste the "C:\Program Files\Java\jdk1.6.0_16\bin"->OK

至:

cmd -> keytool -list -alias androiddebugkey -keystore "C:\Users\meee\.android\debug.keystore" -storepass android -keypass android

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

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

打开高级系统设置——>打开环境变量——>在系统变量中双击“Path”——>从C复制你的jdk路径,应该像这样“C:\Program Files\Java\jdk-15.0.2\bin”并粘贴后点击新建——>点击确定然后重新启动android studio,这应该可以解决问题

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

 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 

打开你的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…你有你的钥匙。