likes
comments
collection

【问题解决】flutter doctor 检查未通过

作者站长头像
站长
· 阅读数 7

概述

flutter doctor 命令用于检查 flutter 相关工具的安装情况,如果都不缺,运行结果如下:

Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, 2.10.3, on Arch Linux 5.16.13-arch1-1, locale zh_CN.UTF-8)
[✓] Android toolchain - develop for Android devices (Android SDK version 31.0.0)
[✓] Chrome - develop for the web
[✓] Linux toolchain - develop for Linux desktop
[✓] Android Studio (version 2021.1)
[✓] IntelliJ IDEA Community Edition (version 2021.3)
[✓] Connected device (1 available)
[✓] HTTP Host Availability

• No issues found!

然而第一次安装 Flutter 往往会缺失其中几项,本文将介绍除 Flutter、Android Studio、IntelliJ IDEA 外其余几项条件缺失的解决方法。

1. Android toolchain

该条目有两个子条目,需要分别处理。

cmdline-tools component is missing

先尝试提示给的命令,注意path/to/sdkmanager要替换成你的sdkmanager安装路径:

path/to/sdkmanager --install "cmdline-tools;latest"

如果没有sdkmanager,也可以通过 Android Studio 设置中的 SDK Tools 来安装。

【问题解决】flutter doctor 检查未通过

Android license status unknown

需要先解决 cmdline-tools 的问题,然后按照提示运行如下代码,记得全部选y

flutter doctor --android-licenses 

2. Chrome

找到 Chrome (其他版本如 Chromium 也行)可执行文件的路径,然后设置设置CHROME_EXECUTABLE环境变量为该路径。

3. Linux toolchain

安装 ninja,各 Linux 发行版的包管理仓库里一般都有,Ubuntu 执行 apt install ninja-build,ArchLinux 执行 pacman -S ninja

4. Connected device

TBC

5. HTTP Host Availability

设置环境变量:

PUB_HOSTED_URL=https://pub.flutter-io.cn
FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn

参考资料