flutter doctor 條件缺失解決

使用 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 

解決步驟:

  1. 打開(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/
  2. 刪除/【path to flutter sdk】/bin/cache 文件夾
  3. 重新執(zhí)行flutter doctor
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容