You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

已安装Android SDK cmdline-tools,flutter doctor仍提示组件缺失

解决Flutter Doctor无法识别Android SDK cmdline-tools的问题

问题重现

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文件。

  • 配置系统环境变量

    1. 新增系统环境变量ANDROID_SDK_ROOT,值设置为F:\sdklocation
    2. 将F:\sdklocation\cmdline-tools\latest\bin添加到系统Path变量中
    3. 重启命令提示符或PowerShell,让环境变量生效
  • 强制绑定SDK路径到Flutter
    在命令行执行以下命令:

    flutter config --android-sdk F:\sdklocation
    # 若Android Studio安装在F盘,补充执行(路径根据实际安装位置调整)
    flutter config --android-studio-dir F:\Android
    
  • 处理许可证问题

    1. 直接在命令行运行sdkmanager --licenses,按提示接受所有许可证
    2. 再执行flutter doctor --android-licenses完成许可证验证
  • 验证修复结果
    运行flutter doctor -v,检查Android toolchain部分的状态,确认两个错误项已修复。

内容的提问来源于stack exchange,提问作者vmgm

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.29 08:40:18