Flutter Doctor:缺少 cmdline-tools 组件

操作系统:Ubuntu 21.10 Android-Studio:2021.1.1 Flutter:2.10.2

如果我正在运行 flutter doctor 我将得到以下输出:

[✓] Flutter (Channel stable, 2.10.2, on Ubuntu 21.10 5.13.0-30-generic, locale en_US.UTF-8)
[✗] Android toolchain - develop for Android devices
    ✗ cmdline-tools component is missing
      Run `path/to/sdkmanager --install "cmdline-tools;latest"`
      See https://developer.android.com/studio/command-line for more details.
[✗] Chrome - develop for the web (Cannot find Chrome executable at google-chrome)
    ! Cannot find Chrome. Try setting CHROME_EXECUTABLE to a Chrome executable.
[✓] Linux toolchain - develop for Linux desktop
[✓] Android Studio (version 2021.1)
[✓] VS Code
[✓] Connected device (2 available)
[✓] HTTP Host Availability

! Doctor found issues in 2 categories.

但问题是我在运行 cmdline-tools 之前已经通过 android studio 安装了 flutter doctor

enter image description here

同时,如果我将在终端中运行 sdkmanager 我将收到以下消息:

sdkmanager: command not found

这两个程序都是通过 snap install 安装的

snap install android-studio --classic

snap install flutter --classic

有谁知道我做错了什么?

stack overflow Flutter doctor: cmdline-tools component is missing
原文答案

答案:

作者头像

单击显示包详细信息然后tik所有命令行版本并下载所有这些您的问题将得到解决

this

作者头像

M1 硅芯片上的 Mac OSX

1.打开安卓工作室

  1. 在文件菜单中转到首选项或输入 Command+,
  2. 点击外观和行为下拉菜单
  3. 点击系统设置下拉菜单
    5.点击Android SDK
  4. 在右侧窗口中查找“SDK Tools”选项卡,它将是三个选项卡中的第二个。
    7.点击SDK工具
    8.勾选“Android SDK Command-line Tools (latest)”
  5. 等待下载完成

这为我解决了这个问题。

作者头像

尝试运行以下行: path/to/sdkmanager --install "cmdline-tools;latest" 然后运行 ​​ flutter doctor -v

如果没有帮助,请尝试通过从官方网站下载最新的 android-studio.deb 文件并安装它来再次安装 android-studio: sudo tar -xvf file_name sudo mv android-studio /opt cd /opt/ && sudo ln -s /opt/android-studio/bin/studio.sh sbin/studio

它已安装,准备运行

相关问题