【问题解决】flutter doctor 检查未通过
概述
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 来安装。
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
参考资料
转载自:https://juejin.cn/post/7221431698541953061