跳至主要内容

安装帮助

此页面描述了一些 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。为此,请使用以下说明

  1. 从 Android Studio 中打开 SDK Manager,方法是从菜单栏中选择 **工具 > SDK Manager**。
  2. 选择最新的 Android SDK(或您的应用所需的特定版本)、Android SDK 命令行工具和 Android SDK Build Tools。
  3. 单击 **应用** 以安装选定的构件。

Android Studio SDK
Manager

如果您不使用 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 社区乐于助人且热情好客。如果以上建议均无法解决您的安装问题,请考虑从以下渠道之一寻求支持

为了尊重每个人的时间,请在发布新问题之前搜索存档以查找类似的问题。