已安装Android SDK cmdline-tools,flutter doctor仍提示组件缺失
问题重现
Doctor 摘要(查看详细信息请运行 flutter doctor -v):
[√] Flutter(稳定版通道,3.19.1,运行于 Microsoft Windows [版本 10.0.22631.3155],区域设置 es-ES)
[√] Windows 版本(安装的 Windows 版本为 10 或更高)
[!] Android 工具链 - 用于开发 Android 设备(Android SDK 版本 34.0.0)
X 缺少 cmdline-tools 组件
运行path/to/sdkmanager --install "cmdline-tools;latest"
查看更多详情。
X Android 许可证状态未知。
运行flutter doctor --android-licenses接受 SDK 许可证。
查看更多详情。
解决方案步骤
确认cmdline-tools目录结构
打开F:\sdklocation,检查是否存在cmdline-tools\latest文件夹。如果只有cmdline-tools\tools,将tools重命名为latest;如果没有该目录,打开Android SDK Manager安装cmdline-tools;latest版本,确保最终路径为F:\sdklocation\cmdline-tools\latest\bin,且该目录下存在sdkmanager.bat文件。配置系统环境变量
- 新增系统环境变量
ANDROID_SDK_ROOT,值设置为F:\sdklocation - 将
F:\sdklocation\cmdline-tools\latest\bin添加到系统Path变量中 - 重启命令提示符或PowerShell,让环境变量生效
- 新增系统环境变量
强制绑定SDK路径到Flutter
在命令行执行以下命令:flutter config --android-sdk F:\sdklocation # 若Android Studio安装在F盘,补充执行(路径根据实际安装位置调整) flutter config --android-studio-dir F:\Android处理许可证问题
- 直接在命令行运行
sdkmanager --licenses,按提示接受所有许可证 - 再执行
flutter doctor --android-licenses完成许可证验证
- 直接在命令行运行
验证修复结果
运行flutter doctor -v,检查Android toolchain部分的状态,确认两个错误项已修复。
内容的提问来源于stack exchange,提问作者vmgm

