使用 flutter doctor 命令用于檢查 flutter 相關(guān)工具的安裝情況,如果都不缺,運(yùn)行結(jié)果如下:
Doctor summary (to see all details, run flutter doctor -v):
[?] Flutter (Channel stable, 2.10.4, on macOS 11.6 20G165 darwin-x64, locale zh-Hans-CN)
[?] Android toolchain - develop for Android devices (Android SDK version 32.1.0-rc1)
[?] Xcode - develop for iOS and macOS (Xcode 13.1)
[?] Chrome - develop for the web
[?] Android Studio (version 4.1)
[?] Connected device (1 available)
[?] HTTP Host Availability
然而第一次安裝 flutter 往往會(huì)缺失其中幾項(xiàng),其中 Flutter、Android Studio、IntelliJ IDEA 在安裝了相應(yīng)工具后即可解決,本文將介紹其余幾項(xiàng)條件缺失的解決方式。
1) Android toolchain
該條目有兩個(gè)子條目,需要分別處理。
1.1) cmdline-tools component is missing
先嘗試提示給的命令,注意path/to/sdkmanager要替換成你的sdkmanager安裝路徑:
path/to/sdkmanager --install "cmdline-tools;latest"
如果該命令執(zhí)行失敗,則可以通過(guò) Android Studio 設(shè)置中的 SDK Tools 來(lái)安裝。

1.2) Android license status unknown
需要先解決 cmdline-tools 的問(wèn)題,然后按照提示運(yùn)行如下代碼,記得全部選y:
flutter doctor --android-licenses
2) Chrome
找到 Chrome (其他版本如 Chromium 也行)可執(zhí)行文件的路徑,然后設(shè)置設(shè)置環(huán)境變量CHROME_EXECUTABLE為該路徑。
3) Connected device
(此處沒(méi)有參考價(jià)值)在筆者解決了 Chrome 的問(wèn)題后,該問(wèn)題也順帶被解決了,想不通……
4) HTTP Host Availability
錯(cuò)誤提示如下,分析可知是 maven.google.com 訪問(wèn)失敗造成的:
HTTP host https://maven.google.com/ is not reachable. Reason: An error occurred while checking the HTTP host: Operation timed out
解決步驟:
- 打開(kāi)
/【path to flutter sdk】/packages/flutter_tools/lib/src/http_host_validator.dart文件,修改https://maven.google.com/為 google maven 的國(guó)內(nèi)鏡像,如https://maven.aliyun.com/repository/google/ - 刪除
/【path to flutter sdk】/bin/cache文件夾 - 重新執(zhí)行
flutter doctor