VS Code配置Flutter环境添加cmd-line tools不生效问题
Flutter cmdline-tools 环境变量不生效解决方法
按以下顺序逐一排查即可:
- 优先核对路径层级,90%的配置失败都是路径填错导致。cmdline-tools 正确的环境变量路径需要指向
cmdline-tools/latest/bin目录,不要直接把cmdline-tools根目录加入Path。默认SDK安装路径参考:C:\Users\你的用户名\AppData\Local\Android\Sdk\cmdline-tools\latest\bin。如果解压cmdline-tools时没有手动创建latest文件夹,先新建该目录,将解压得到的bin、lib等所有子文件全部移入latest目录后再配置路径。 - 配置完环境变量必须完全关闭所有已打开的VS Code、命令提示符、PowerShell窗口,重新启动后才会加载新的环境变量配置,在原有未关闭的终端中执行命令永远读取的是旧配置。
- 重启终端后先执行
flutter doctor --android-licenses,所有弹出的用户协议提示全部输入y后回车确认,未签署SDK协议时,就算路径配置正确也会报工具找不到的异常。 - 执行
sdkmanager --version验证cmdline-tools本身是否可正常运行:- 如果提示“sdkmanager不是内部或外部命令”,重新检查系统环境变量Path配置,确认添加的是上述正确的bin目录路径,注意要添加到系统变量的Path列表中,不要只添加到当前用户的Path下,修改后再次全关所有窗口重启验证。
- 如果可以正常输出版本号,执行
flutter config --android-sdk "你的Android SDK根目录实际路径"手动为Flutter指定SDK路径,示例:flutter config --android-sdk "C:\Users\XXX\AppData\Local\Android\Sdk",指定完成后执行flutter doctor检查所有配置项是否正常。
- 额外排查JDK版本问题:当前Android cmdline-tools 依赖JDK 17版本,如果本地安装了多个版本的JDK,检查系统环境变量中
JAVA_HOME是否指向JDK 17的安装路径,版本过高或过低都会导致工具运行异常。
内容的提问来源于stack exchange,提问作者Tejas Agarwal
相关产品推荐
相关产品推荐

