Flutter doctor:缺少 cmdline-tools 组件

Mir*_*cea 5 android android-studio flutter

操作系统:Ubuntu 21.10\nAndroid-Studio:2021.1.1\nFlutter:2.10.2

\n

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

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

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

\n

在此输入图像描述

\n

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

\n

sdkmanager: command not found

\n

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

\n

snap install android-studio --classic

\n

snap install flutter --classic

\n

有谁知道我做错了什么?

\n

小智 22

单击 显示包详细信息,然后勾选所有命令行版本并下载所有版本。你的问题将会得到解决。


小智 6

M1 硅芯片上的 Mac OSX

  1. 打开Android Studio
  2. 在“文件”菜单中转至“首选项”或输入 Command+,
  3. 单击“外观和行为”下拉列表
  4. 单击系统设置下拉菜单
  5. 点击安卓SDK
  6. 在右侧窗口中查找“SDK Tools”选项卡,它将是三个选项卡中的第二个。
  7. 点击SDK工具
  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

它已安装,准备运行