当我使用命令时:

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

其他回答

您所能做的就是通过命令行导航到计算机中的jre目的地,然后一旦到达bin,键入keytool命令,它就可以工作了。

C:\Program Files (x86)\Java\jre7\bin>
C:\Program Files (x86)\Java\jre7\bin>keytool -list -v -keystore"%USERPROFILE%\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android



Alias name: androiddebugkey
Creation date: 23 Feb, 2014
Entry type: PrivateKeyEntry
Certificate chain length: 1
Certificate[1]:
Owner: CN=Android Debug, O=Android, C=US
Issuer: CN=Android Debug, O=Android, C=US
Serial number: 479d4fe7
Valid from: Sun Feb 23 06:19:02 IST 2014 until: Tue Feb 16 06:19:02 IST 2044
Certificate fingerprints:
MD5:  DB:6A:8E:48:22:5B:37:73:B1:91:EF:43:3F:26:F0:EC
SHA1: B4:6B:2E:5F:5A:30:C5:E4:E7:12:BB:F0:74:FC:2B:43:64:3A:FC:15
SHA256: CB:59:F3:20:7D:5B:87:99:6C:0D:32:79:79:CF:4E:8C:16:C2:37:81:7B:
B0:AF:D2:EC:3C:11:21:53:58:62:F6
Signature algorithm name: SHA256withRSA
Version: 3
Extensions:
#1: ObjectId: 2.5.29.14 Criticality=false
SubjectKeyIdentifier [
KeyIdentifier [
0000: FA 96 17 9E 94 73 C3 42   F0 4B 55 5B C7 5B EE BB  .....s.B.KU[.[..
0010: C3 E5 D3 61                                        ...a
]
]

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

然后在环境变量中设置java JDK。

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

keytool命令可能不在你的路径中——它是Java的一部分,是作为Android Studio的一部分安装的。对于具体路径,运行flutter doctor -v并找到打印在' Java binary at: '之后的路径。然后使用完全限定的路径,用keytool替换java(在最后)。如果路径包含空格分隔的名称,例如Program Files,则使用适合平台的符号表示这些名称。例如,在Mac/Linux上使用程序\文件,在Windows上使用“程序文件”。