jcLee95:https://blog.csdn.net/qq_28550263
https://blog.csdn.net/qq_28550263/article/details/132869987
フラッター診断に関するよくある質問
質問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 が見つからないことを意味します。Android Studio がインストールされていないか、インストール パスが正しく構成されていないことが考えられます。
解決
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 環境に必要な 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 ライセンスのステータスが不明です
✗ Android license status unknown.
Run `flutter doctor --android-licenses` to accept the SDK licenses.
解決:
- 次のコマンドを実行して、Android SDK のライセンスに同意します。
flutter doctor --android-licenses
- このコマンドを実行すると、次のようないくつかのライセンスを確認または受け入れるように求められる場合があります。
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
入力して受け入れ、Enter キーを押して確認してくださいy
。
上記の手順を完了すると、Flutter 環境は正常に実行できるようになり、これらのエラー メッセージは表示されなくなります。他の問題が発生した場合は、Flutter と Android SDK のインストールを確認し、両方が正しく構成されていることを確認してください。
質問 3:
問題の説明
[!] Network resources
✗ An HTTP error occurred while checking "https://github.com/": 信号灯超时时间已到
このエラー メッセージは、GitHub 上のリソースを確認しようとしたときに HTTP エラーが発生したことを示しており、エラー メッセージには「セマフォのタイムアウトが期限切れになりました」と記載されています。これは通常、ネットワークの問題または GitHub サーバーにアクセスできないことが原因で発生します。考えられる解決策は次のとおりです。
-
ネットワーク接続を確認してください:
- コンピュータがインターネットにアクセスできることを確認してください。ブラウザを開いて他の Web サイトにアクセスして、接続が機能していることを確認してください。
- プロキシ サーバーまたは VPN を使用する場合は、それらが正しく構成されており、GitHub へのアクセスをブロックしていないことを確認してください。
-
プロキシを使用してみてください:
- ネットワーク制限のある環境で作業している場合 (これは自分で体験する必要があります。主要なブログ プラットフォームでは説明ができません)、プロキシ サーバーの構成が必要になる場合があります。Flutter環境がGitHubにアクセスできるようにターミナルにプロキシサーバーを設定します。プロキシの設定方法は、ネットワーク環境とオペレーティング システムによって異なります。
-
GitHub のステータスを確認します。
- 場合によっては、GitHub 自体に問題やメンテナンスが発生することがあります。GitHub Statusにアクセスして、GitHub の現在のステータスを確認できます。GitHub がメンテナンス中または問題が発生した場合は、しばらく待ってから再試行する必要がある場合があります。
-
ウェアハウスのソースを変更します。
- カスタム Flutter イメージ ソースまたはパッケージ マネージャー ソースを使用している場合は、GitHub への通常のアクセスを確保するために、デフォルトのソースに戻すか、信頼できるソースに変更してみてください。
-
ファイアウォールとセキュリティ ソフトウェアを確認します。
- 一部のファイアウォールやセキュリティ ソフトウェアは、コンピュータが特定の Web サイトやリソースにアクセスすることをブロックする場合があります。セキュリティ ソフトウェアやファイアウォール ルールが GitHub へのアクセスをブロックしていないことを確認してください。