You need to enable JavaScript to run this app. 命令提示符无法运行keytool命令(Flutter获取SHA-1密钥报错)
优惠活动
大模型
产品
解决方案
定价
更多

命令提示符无法运行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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.30 04:57:04