You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

执行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

火山引擎 最新活动