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。可能的原因是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
请输入y
来接受它们,然后回车确定。
完成上述步骤后,你的Flutter环境应该能够正常运行,并且不再显示这些错误信息。如果你遇到其他问题,请检查Flutter和Android SDK的安装,并确保它们都正确配置。
问题3:
问题描述
[!] Network resources
✗ An HTTP error occurred while checking "https://github.com/": 信号灯超时时间已到
这个错误信息表明在尝试检查GitHub上的资源时发生了HTTP错误,并且错误信息中提到"信号灯超时时间已到"。这通常是由于网络问题或GitHub服务器不可访问引起的。以下是一些可能的解决方法:
-
检查网络连接:
- 确保你的计算机能够访问互联网。打开浏览器并尝试访问其他网站,以确保你的网络连接正常。
- 如果你使用代理服务器或VPN,请确保它们配置正确,并且没有阻止对GitHub的访问。
-
尝试使用代理:
- 如果你在一个有网络限制的环境中工作(这个需要你自己体会一下,各大博客平台不允许展开讲解),可能需要配置代理服务器。在终端中设置代理服务器,以便你的Flutter环境可以访问GitHub。代理配置方法取决于你的网络环境和操作系统。
-
检查GitHub状态:
- 有时,GitHub本身可能会遇到问题或维护。你可以访问 GitHub Status 来检查GitHub的当前状态。如果GitHub正在维护或遇到问题,你可能需要等待一段时间,然后再次尝试。
-
更改仓库源:
- 如果你使用了自定义的Flutter镜像源或软件包管理器源,尝试切换回默认源或更改为可靠的源,以确保能够正常访问GitHub。
-
检查防火墙和安全软件:
- 一些防火墙或安全软件可能会阻止你的计算机访问特定网站或资源。确保没有安全软件或防火墙规则阻止了对GitHub的访问。