命令提示符无法运行keytool命令(Flutter获取SHA-1密钥报错)
报错根本原因
你漏写了命令主体keytool,直接把keytool的参数当成独立命令输入了。Windows命令提示符会把输入内容的第一个非空元素当作可执行程序解析:
你当前实际输入的错误命令:
-alias androiddebugkey -keystore %USERPROFILE%.android\debug.keystore
因为开头的-alias前面没有任何可执行程序名,系统自然找不到对应程序,就抛出了“不是内部或外部命令”的报错。
另外你写的keystore路径缺了分隔符,%USERPROFILE%.android\debug.keystore会被解析为用户目录下名为rajmo.android的文件夹内的证书,路径本身也是错误的。
正确执行步骤
- 在当前CMD窗口输入完整的可执行命令,注意开头必须带
keytool主体:keytool -list -v -alias androiddebugkey -keystore %USERPROFILE%\.android\debug.keystore -storepass android -keypass android - 命令执行完成后,在输出结果中找到
SHA1对应的字符串,就是Flutter开发需要的调试签名密钥 - 如果执行完整命令后依旧提示
keytool 不是内部或外部命令,说明当前系统未配置JDK环境变量,需要先将JDK安装目录下的bin文件夹加入系统Path环境变量,重启CMD后再执行上述命令即可。
内容的提问来源于stack exchange,提问作者RAJ MOURYA
相关产品推荐
相关产品推荐

