jcLee95:https://blog.csdn.net/qq_28550263
https://blog.csdn.net/qq_28550263/article/details/132869987
Flutter 診斷常見問題
問題1:
問題描述
[X] Android toolchain - develop for Android devices
X Unable to locate Android SDK.
Install Android Studio from: https://developer.android.com/studio/index.html
On first launch it will assist you in installing the Android SDK components.
(or visit https://flutter.dev/docs/get-started/install/windows#android-setup for detailed instructions).
If the Android SDK has been installed to a custom location, please use
`flutter config --android-sdk` to update to that location.
原因分析
這個錯誤表示找不到Android SDK??赡艿脑蚴茿ndroid Studio沒有安裝或者安裝路徑?jīng)]有正確配置。
解決辦法
PS > flutter config --android-sdk D:\Android\SDK
Setting "android-sdk" value to "D:\Android\SDK".
You may need to restart any open editors for them to read new settings.
問題2:
問題描述
[!] Android toolchain - develop for Android devices (Android SDK version 34.0.0)
? cmdline-tools component is missing
Run `path/to/sdkmanager --install "cmdline-tools;latest"`
See https://developer.android.com/studio/command-line for more details.
? Android license status unknown.
Run `flutter doctor --android-licenses` to accept the SDK licenses.
See https://flutter.dev/docs/get-started/install/windows#android-setup for more details.
原因與解決
這個錯誤信息表明 Flutter 環(huán)境缺少必要的Android工具鏈和SDK許可證。以下是針對每個錯誤的解決。
1. 錯誤信息:cmdline-tools組件缺失
? cmdline-tools component is missing
Run `path/to/sdkmanager --install "cmdline-tools;latest"`
解決方法:
- 打開終端并運行上述命令,將
path/to/sdkmanager
替換為你的Android SDK的路徑。這個命令會安裝最新的cmdline-tools組件。示例:/path/to/android/sdk/tools/bin/sdkmanager --install "cmdline-tools;latest"
- 如果你不知道Android SDK的確切路徑,可以使用
flutter config
命令來查找它。運行以下命令:
例如:flutter config --android-sdk
flutter config --android-sdk D:\Android\android-sdk
2. 錯誤信息:Android許可證狀態(tài)未知
? Android license status unknown.
Run `flutter doctor --android-licenses` to accept the SDK licenses.
解決方法:
- 運行以下命令以接受Android SDK的許可證:
flutter doctor --android-licenses
- 在運行此命令時,你可能會被要求確認(rèn)或接受許多許可證,例如:
Flutter assets will be downloaded from https://storage.flutter-io.cn. Make sure you trust this source!
7 of 7 SDK package licenses not accepted. 100% Computing updates...
Review licenses that have not been accepted (y/N)? Y
請輸入y
來接受它們,然后回車確定。
完成上述步驟后,你的Flutter環(huán)境應(yīng)該能夠正常運行,并且不再顯示這些錯誤信息。如果你遇到其他問題,請檢查Flutter和Android SDK的安裝,并確保它們都正確配置。
問題3:
問題描述
[!] Network resources
? An HTTP error occurred while checking "https://github.com/": 信號燈超時時間已到
這個錯誤信息表明在嘗試檢查GitHub上的資源時發(fā)生了HTTP錯誤,并且錯誤信息中提到"信號燈超時時間已到"。這通常是由于網(wǎng)絡(luò)問題或GitHub服務(wù)器不可訪問引起的。以下是一些可能的解決方法:
-
檢查網(wǎng)絡(luò)連接:
- 確保你的計算機(jī)能夠訪問互聯(lián)網(wǎng)。打開瀏覽器并嘗試訪問其他網(wǎng)站,以確保你的網(wǎng)絡(luò)連接正常。
- 如果你使用代理服務(wù)器或VPN,請確保它們配置正確,并且沒有阻止對GitHub的訪問。
-
嘗試使用代理:
- 如果你在一個有網(wǎng)絡(luò)限制的環(huán)境中工作(這個需要你自己體會一下,各大博客平臺不允許展開講解),可能需要配置代理服務(wù)器。在終端中設(shè)置代理服務(wù)器,以便你的Flutter環(huán)境可以訪問GitHub。代理配置方法取決于你的網(wǎng)絡(luò)環(huán)境和操作系統(tǒng)。
-
檢查GitHub狀態(tài):
- 有時,GitHub本身可能會遇到問題或維護(hù)。你可以訪問 GitHub Status 來檢查GitHub的當(dāng)前狀態(tài)。如果GitHub正在維護(hù)或遇到問題,你可能需要等待一段時間,然后再次嘗試。
-
更改倉庫源:
- 如果你使用了自定義的Flutter鏡像源或軟件包管理器源,嘗試切換回默認(rèn)源或更改為可靠的源,以確保能夠正常訪問GitHub。
-
檢查防火墻和安全軟件:
- 一些防火墻或安全軟件可能會阻止你的計算機(jī)訪問特定網(wǎng)站或資源。確保沒有安全軟件或防火墻規(guī)則阻止了對GitHub的訪問。
問題3
問題描述
[!] Android toolchain - develop for Android devices (Android SDK version 34.0.0)
? cmdline-tools component is missing
Run `path/to/sdkmanager --install "cmdline-tools;latest"`
See https://developer.android.com/studio/command-line for more details.
? Android license status unknown.
Run `flutter doctor --android-licenses` to accept the SDK licenses.
See https://flutter.dev/docs/get-started/install/macos#android-setup for
more details.
原因分析
Android toolchain:你的Android SDK缺少cmdline-tools組件。你可以通過運行path/to/sdkmanager --install "cmdline-tools;latest"來安裝它,其中path/to/sdkmanager應(yīng)該替換為你的sdkmanager工具的實際路徑。此外,你的Android許可證狀態(tài)未知,你需要運行flutter doctor --android-licenses來接受SDK許可證。
解決辦法
- 安裝cmdline-tools:首先,你需要找到sdkmanager的路徑。如果你不確定,可以嘗試在終端中運行which sdkmanager。然后,運行以下命令來安裝cmdline-tools:
path/to/sdkmanager --install "cmdline-tools;latest"
其中 path/to/sdkmanager
應(yīng)該替換為你的sdkmanager工具的實際路徑。
- 接受Android許可證:在終端中運行以下命令:
flutter doctor --android-licenses
然后按照提示接受所有許可證即可。
注意事項
如果你沒有安裝Java運行時,則需要先安裝之??梢栽L問:https://www.oracle.com/java/technologies/downloads/#java21下載一個適合你設(shè)備和系統(tǒng)的運行時,或者也可以安裝一個Java集成開發(fā)環(huán)境。
問題4
問題描述
[!] Xcode - develop for iOS and macOS (Xcode 15.0.1)
? CocoaPods not installed.
CocoaPods is used to retrieve the iOS and macOS platform side's plugin
code that responds to your plugin usage on the Dart side.
Without CocoaPods, plugins will not work on iOS or macOS.
For more info, see https://flutter.dev/platform-plugins
To install see
https://guides.cocoapods.org/using/getting-started.html#installation for
instructions.
原因分析
這個問題當(dāng)然是在明顯經(jīng)常卡頓但是在果粉那里還不能說的mac系統(tǒng)上才有。原因是Xcode需要CocoaPods,但是你沒有安裝CocoaPods,它是一個Ruby寫的用于檢索iOS和macOS平臺端的插件代碼。沒有CocoaPods,插件將無法在iOS或macOS上工作。你可以訪問CocoaPods安裝指南來安裝它。
解決辦法
安裝CocoaPods:在終端中運行以下命令:
sudo gem install cocoapods
輸入你的 Mac 的密碼后,CocoaPods 應(yīng)該會開始安裝。安裝完成后,你可以通過運行 pod --version
來確認(rèn) CocoaPods 是否已經(jīng)成功安裝。
注:
你也可以自己參考 https://guides.cocoapods.org/using/getting-started.html#installation 文檔中的描述來完成 cocoapods 的安裝
完成以上步驟后,你可以再次運行flutter doctor來檢查是否已經(jīng)解決了所有問題。
注意事項
還有一個是確保你安裝了rbenv,你可以按照以下步驟來安裝rbenv,并使用它來管理你的Ruby環(huán)境:
-
安裝rbenv。你可以使用以下命令來在你的系統(tǒng)中安裝rbenv:
git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build
-
安裝ruby-build。ruby-build是一個rbenv插件,用于安裝不同版本的Ruby。你可以使用以下命令來安裝ruby-build:
rbenv install 2.7.4
- 安裝所需的Ruby版本。使用rbenv,你可以通過以下命令來安裝新的Ruby版本:
rbenv install 2.7.4
- 設(shè)置全局或本地的Ruby版本。使用rbenv,你可以通過以下命令來設(shè)置全局或本地的Ruby版本:
rbenv global 2.7.4
- 確認(rèn)Ruby版本。使用以下命令來確認(rèn)你的Ruby版本是否已經(jīng)升級:
ruby -v
如果你的系統(tǒng)中仍然在使用舊的Ruby版本,而不是新安裝的,你可以嘗試使用以下命令來重新加載你的環(huán)境變量,并確認(rèn)你的Ruby版本是否已經(jīng)切換:文章來源:http://www.zghlxwxcb.cn/news/detail-764800.html
source ~/.zshrc
ruby -v
通過這些步驟,你可以成功安裝并使用rbenv來管理你的Ruby環(huán)境,并升級到所需的Ruby版本。如果確認(rèn)你的Ruby版本已經(jīng)切換到新的版本,那么你可以嘗試重新安裝cocoapods:文章來源地址http://www.zghlxwxcb.cn/news/detail-764800.html
sudo gem install cocoapods
到了這里,關(guān)于幾個Flutter常見診斷錯誤與解決Android toolchain - develop for Android devices X Unable to locate Android SDK的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!