安装帮助
此页面描述了一些 Flutter 新用户遇到的常见安装问题,并提供了解决方法建议。如果您仍然遇到问题,请考虑联系以下 社区支持渠道 中列出的任何资源。要在此页面添加主题或进行更正,您可以使用页面顶部的按钮提交问题或拉取请求。
获取 Flutter SDK
#找不到 flutter
命令
#此问题表现如何?
当您尝试运行 flutter
命令时,控制台无法找到它。错误通常如下所示
'flutter' is not recognized as an internal or external command operable program or batch file
macOS 和 Linux 上的错误消息可能与 Windows 上的略有不同。
解释和建议
您是否已将 Flutter 添加到平台的 PATH
环境变量中?在 Windows 上,请按照这些 说明将命令添加到您的路径。
如果您已 为 Flutter 开发设置了 VS Code,则可以使用 Flutter 扩展的 **查找 SDK** 提示来识别 flutter
文件夹的位置。
另请参阅:配置 PATH 和环境变量 - Dart Code
Flutter 在特殊文件夹中的安装
#此问题表现如何?
运行 Flutter 项目时出现以下错误
The Flutter SDK is installed in a protected folder and may not function correctly.
Please move the SDK to a location that is user-writable without Administration permissions and restart.
解释和建议
在 Windows 上,这通常发生在 Flutter 安装在 C:\Program Files\
等需要提升权限的目录中时。尝试将 Flutter 重新定位到另一个文件夹,例如 C:\src\flutter
。
Android 设置
#安装多个 Java 版本
#此问题表现如何?
命令 flutter doctor --android-licenses
失败。运行 flutter doctor –verbose
会显示以下错误消息
java.lang.UnsupportedClassVersionError: com/android/prefs/AndroidLocationsProvider
has been compiled by a more recent version of the Java Runtime (class file version 55.0),
this version of the Java Runtime only recognizes class file versions up to 52.0
解释和建议
当您的计算机上安装了旧版本的 Java 开发工具包 (JDK) 时,就会发生此错误。
如果您不需要多个版本的 Java,请从您的计算机上卸载现有的 JDK。Flutter 会自动使用 Android Studio 中包含的 JDK。
如果您确实需要另一个版本的 Java,请尝试在 此 GitHub 问题 中描述的解决方法,直到实施长期解决方案。有关更多信息,请查看 Android Java Gradle 迁移指南 或 由于 java.lang.UnsupportedClassVersionError 导致 flutter doctor --android-licenses 不起作用 - Stack Overflow。
cmdline-tools
组件丢失
#此问题表现如何?
flutter doctor
命令抱怨 Android 工具链中缺少 cmdline-tools
。例如
[!] Android toolchain - develop for Android devices (Android SDK version 33.0.2)
• Android SDK at C:\Users\My PC\AppData\Local\Android\sdk
X cmdline-tools component is missing
解释和建议
获取 cmdline-tools 最简单的方法是通过 Android Studio 中的 SDK Manager。为此,请使用以下说明
- 从 Android Studio 中打开 SDK Manager,方法是从菜单栏中选择 **工具 > SDK Manager**。
- 选择最新的 Android SDK(或您的应用所需的特定版本)、Android SDK 命令行工具和 Android SDK Build Tools。
- 单击 **应用** 以安装选定的构件。
如果您不使用 Android Studio,则可以使用 sdkmanager 命令行工具下载工具。
其他问题
#退出代码 69
#此问题表现如何?
运行 flutter
命令会产生“退出代码:69”错误,如下例所示
Running "flutter pub get" in flutter_tools...
Resolving dependencies in .../flutter/packages/flutter_tools... (28.0s)
Got TLS error trying to find package test at https://pub.dev/.
pub get failed
command:
".../flutter/bin/cache/dart-sdk/bin/
dart __deprecated_pub --color --directory
.../flutter/packages/flutter_tools get --example"
pub env: {
"FLUTTER_ROOT": ".../flutter",
"PUB_ENVIRONMENT": "flutter_cli:get",
"PUB_CACHE": ".../.pub-cache",
}
exit code: 69
解释和建议
此问题与网络有关。请尝试以下说明进行故障排除
- 检查您的互联网连接。确保您已连接到互联网并且您的连接稳定。
- 重新启动您的设备,包括您的计算机和网络设备。
- 使用 VPN 帮助绕过可能阻止您连接到网络的任何限制。
- 如果您已尝试所有这些步骤但仍然收到错误,请使用
flutter doctor -v
命令打印出详细日志,并在以下 社区支持渠道 中寻求帮助。
社区支持
#Flutter 社区乐于助人且热情好客。如果以上建议均无法解决您的安装问题,请考虑从以下渠道之一寻求支持
- /r/flutterhelp 在 Reddit 上
- /r/flutterdev 在 Discord 上,特别是该服务器上的
install-and-setup
频道。 - StackOverflow,特别是带有 #flutter 或 #dart 标签的问题。
为了尊重每个人的时间,请在发布新问题之前搜索存档以查找类似的问题。
除非另有说明,否则本网站上的文档反映了 Flutter 的最新稳定版本。页面上次更新于 2024-04-04。 查看源代码 或 报告问题.