VSCode使用Flutter时出现cmdline-tools组件缺失错误如何解决?
解决Flutter环境cmdline-tools缺失问题(无需Android Studio)
报错信息参考:
Android toolchain - develop for Android devices (Android SDK version 30.0.1) X cmdline-tools component is missing Run `path/to/sdkmanager --install "cmdline-tools;latest"`
操作步骤
- 第一步:获取Android SDK路径
运行flutter doctor -v,找到Android SDK at后面的路径,后续统一用$ANDROID_SDK指代该路径。 - 第二步:放置命令行工具目录
下载Android官方独立版Command Line Tools压缩包,解压后按照如下路径结构存放:
确保$ANDROID_SDK/cmdline-tools/latest/latest目录下直接存在bin、lib等子目录,不要嵌套多余层级。 - 第三步:执行安装命令
根据你的系统选择对应命令运行:- Windows(PowerShell/CMD):
$ANDROID_SDK\cmdline-tools\latest\bin\sdkmanager.bat --install "cmdline-tools;latest" - macOS/Linux(终端):
$ANDROID_SDK/cmdline-tools/latest/bin/sdkmanager --install "cmdline-tools;latest"
运行中出现许可协议提示时,输入y回车确认即可。
- Windows(PowerShell/CMD):
- 第四步:验证修复结果
重新运行flutter doctor,原cmdline-tools缺失的报错会消失。
可选优化
将$ANDROID_SDK/cmdline-tools/latest/bin、$ANDROID_SDK/platform-tools两个路径添加到系统环境变量PATH中,后续可直接全局调用sdkmanager、adb等工具命令,无需输入完整路径。
注意事项
如果运行sdkmanager时出现Java相关报错,确保你已安装Java 11及以上版本的JDK,且正确配置了JAVA_HOME环境变量。
内容的提问来源于stack exchange,提问作者Rohit Dhingra
相关产品推荐
相关产品推荐

