Flutter doctor:cmdline-tools 组件缺失。

5
操作系统: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.

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

enter image description here

同时,如果我在终端中运行 sdkmanager 命令,会收到以下消息:sdkmanager: command not found。这两个程序都是通过 snap install 安装的:snap install android-studio --classicsnap install flutter --classic。有人知道我做错了什么吗?
3个回答

21

点击 显示包详情,然后勾选所有命令行版本并下载它们。您的问题将得到解决。


4

在M1芯片上运行Mac OSX

  1. 打开Android Studio
  2. 在文件菜单中选择偏好设置或输入命令+,(逗号)
  3. 点击外观和行为下拉菜单
  4. 点击系统设置下拉菜单
  5. 点击Android SDK
  6. 在右侧窗口查找"SDK Tools"选项卡,它将是三个选项卡中的第二个。
  7. 点击SDK Tools
  8. 在“Android SDK命令行工具(最新版)”旁边打勾
  9. 等待下载完成

以上步骤可解决此问题。


0

尝试运行以下命令:

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

安装完成,准备运行。


1
“path/to/sdkmanager” 是什么?在 Mac 上。 - Karolina Hagegård

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接