flutter android cmdline-tools组件缺失如何解决

在Flutter开发中,遇到Android cmdline-tools组件缺失的问题该如何解决?具体表现为运行flutter doctor时提示"Android cmdline-tools component is missing",导致无法正常使用Android相关功能。请问应该如何正确安装或配置这个组件?是否需要通过Android Studio的SDK Manager手动安装,还是有其他更简便的方法?

2 回复

安装Android SDK的cmdline-tools组件。在Android Studio的SDK Manager中勾选"Android SDK Command-line Tools"并安装,或使用sdkmanager命令行工具手动安装。

更多关于flutter android cmdline-tools组件缺失如何解决的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html


在Flutter开发中遇到Android cmdline-tools组件缺失的问题,可以通过以下步骤解决:

  1. 打开Android Studio

    • 启动Android Studio,进入欢迎界面
    • 点击右下角"Configure" → “SDK Manager”
  2. 安装Android SDK Command-line Tools

    • 在SDK Platforms选项卡中确保已安装目标Android版本
    • 切换到SDK Tools选项卡
    • 勾选"Android SDK Command-line Tools (latest)"
    • 点击"Apply"开始安装
  3. 配置环境变量

    • 将cmdline-tools路径添加到系统PATH:
      # 在~/.bashrc、~/.zshrc或系统环境变量中添加
      export ANDROID_HOME=$HOME/Android/Sdk
      export PATH=$PATH:$ANDROID_HOME/cmdline-tools/latest/bin
      
    • 执行 source ~/.zshrc(或其他对应shell配置文件)
  4. 验证安装

    flutter doctor --android-licenses
    # 按提示接受所有许可证
    sdkmanager --list
    
  5. 重新检查

    flutter doctor -v
    

    确认Android toolchain项不再报错

如果问题仍然存在,可尝试:

  • 运行 flutter doctor --android-licenses 直接接受协议
  • 删除 Android/Sdk/cmdline-tools 文件夹后重新安装
  • 确保Flutter和Android SDK路径配置正确

通常这样操作后即可解决cmdline-tools缺失的问题。

回到顶部