执行flutter doctor --android-licenses命令时出现命令识别异常的问题求助
解决
flutter doctor --android-licenses 命令执行异常的方案 我来帮你解决这两个常见的命令执行异常问题,一步步来:
异常1:提示“flutter doctor --android-licenses 不是内部或外部命令...”
这种情况基本是Flutter的执行路径没加入系统环境变量,导致CMD找不到这个命令。解决步骤:
- 找到你的Flutter安装目录,进入里面的
bin文件夹(比如默认路径是C:\src\flutter\bin),复制这个完整路径 - 右键点击「此电脑」→ 选择「属性」→ 点击「高级系统设置」→ 打开「环境变量」窗口
- 在「系统变量」区域找到
Path变量,点击「编辑」 - 点击「新建」,把刚才复制的
flutter\bin路径粘贴进去,依次点击「确定」保存所有设置 - 关闭当前所有CMD窗口,重新打开一个新的CMD,再执行
flutter doctor --android-licenses试试
异常2:提示“'C:\Users\Username' 不是内部或外部命令...”
这个问题通常是因为你的Windows用户名包含空格、中文或特殊字符,或者Android SDK的路径有特殊字符,导致Flutter脚本解析路径时出错。解决方法:
- 首先确认Android SDK的安装路径,尽量选择没有空格和特殊字符的路径(比如推荐
C:\Android\Sdk,避免放在C:\Program Files这类带空格的目录) - 设置系统环境变量:打开「环境变量」窗口,在「系统变量」里点击「新建」,变量名填
ANDROID_SDK_ROOT,变量值填你的Android SDK完整路径(比如C:\Android\Sdk),保存设置 - 手动给Flutter指定Android SDK路径:在CMD里执行命令
比如路径是flutter config --android-sdk "你的Android SDK完整路径"C:\Android\Sdk,就执行:flutter config --android-sdk "C:\Android\Sdk" - 重新打开CMD,执行
flutter doctor --android-licenses,应该就能正常进入Android许可证的确认流程了
额外小提示
如果执行完上面的步骤还是有问题,可以先运行flutter doctor查看详细的诊断信息,看看有没有其他未配置的项(比如Android SDK命令行工具是否安装),根据提示补全配置即可。
内容的提问来源于stack exchange,提问作者CoderPs




