在 Windows 上开始构建 Flutter Android 应用

验证系统要求

要安装和运行 Flutter,你的 Windows 环境必须满足以下硬件和软件要求。

硬件要求

你的 Windows Flutter 开发环境必须满足以下最低硬件要求。

要求 最低 推荐
x86_64 CPU 内核 4 8
内存(GB) 8 16
显示分辨率(像素) WXGA (1366 x 768) FHD (1920 x 1080)
可用磁盘空间(GB) 11.0 60.0

软件要求

要编写和编译适用于 Android 的 Flutter 代码,你必须具有以下版本的 Windows 和列出的软件包。

操作系统

Flutter 支持 64 位版本的 Microsoft Windows 10 或更高版本。这些版本的 Windows 应包括必需的 Windows PowerShell 5.0 或更高版本。

开发工具

下载并安装以下软件包的 Windows 版本

上述软件的开发者为这些产品提供支持。要解决安装问题,请查阅该产品的文档。

当你运行当前版本的 flutter doctor 时,它可能会列出这些软件包中一个的不同版本。如果出现这种情况,请安装它推荐的版本。

配置文本编辑器或 IDE

你可以使用任何文本编辑器或集成开发环境 (IDE) 结合 Flutter 的命令行工具来构建 Flutter 应用程序。

使用带有 Flutter 扩展或插件的 IDE 可以提供代码补全、语法高亮、小部件编辑辅助、调试和其他功能。

流行的选择包括

安装 Flutter SDK

要安装 Flutter SDK,你可以使用 VS Code Flutter 扩展或自行下载并安装 Flutter 捆绑包。

使用 VS Code 安装 Flutter

要使用这些说明安装 Flutter,请验证你已安装 Visual Studio Code 1.77 或更高版本以及 适用于 VS Code 的 Flutter 扩展

提示 VS Code 安装 Flutter

  1. 启动 VS Code。

  2. 要打开命令面板,请按 Control + Shift + P

  3. 命令面板中,键入 flutter

  4. 选择Flutter: 新项目

  5. VS Code 会提示你找到计算机上的 Flutter SDK。

    1. 如果你已安装 Flutter SDK,请单击找到 SDK

    2. 如果你未安装 Flutter SDK,请单击下载 SDK

      如果你未按照 开发工具先决条件 中的指示安装 Windows 版 Git,此选项会将你发送到 Flutter 安装页面。

  6. 当系统提示哪个 Flutter 模板?时,请忽略它。按 Esc。你可以在检查开发设置后创建测试项目。

下载 Flutter SDK

  1. 为 Flutter SDK 选择文件夹对话框显示时,选择你希望安装 Flutter 的位置。

    VS Code 会将你置于用户配置文件中以开始。选择其他位置。

    考虑 %USERPROFILE%C:\dev

  2. 单击克隆 Flutter

    下载 Flutter 时,VS Code 会显示此弹出式通知

    Downloading the Flutter SDK. This may take a few minutes.
    

    此下载需要几分钟时间。如果您怀疑下载已挂起,请单击取消,然后重新开始安装。

  3. 下载 Flutter 完成后,输出面板将显示。

    Checking Dart SDK version...
    Downloading Dart SDK from the Flutter engine ...
    Expanding downloaded archive...
    

    成功后,VS Code 将显示此弹出式通知

    Initializing the Flutter SDK. This may take a few minutes.
    

    初始化时,输出面板将显示以下内容

    Building flutter tool...
    Running pub upgrade...
    Resolving dependencies...
    Got dependencies.
    Downloading Material fonts...
    Downloading Gradle Wrapper...
    Downloading package sky_engine...
    Downloading flutter_patched_sdk tools...
    Downloading flutter_patched_sdk_product tools...
    Downloading windows-x64 tools...
    Downloading windows-x64/font-subset tools...
    

    此过程还会运行 flutter doctor -v。在此过程中的此步骤中,请忽略此输出。 Flutter Doctor 可能会显示不适用于此快速入门指南的错误。

    Flutter 安装成功后,VS Code 将显示此弹出式通知

    Do you want to add the Flutter SDK to PATH so it's accessible
    in external terminals?
    
  4. 单击将 SDK 添加到 PATH

    成功后,将显示一条通知

    The Flutter SDK was added to your PATH
    
  5. VS Code 可能会显示 Google Analytics 通知。

    如果您同意,请单击确定

  6. 要在所有 PowerShell 窗口中启用 flutter

    1. 关闭,然后重新打开所有 PowerShell 窗口。
    2. 重新启动 VS Code。

下载并安装 Flutter

要安装 Flutter,请从其存档中下载 Flutter SDK 捆绑包,将捆绑包移动到您希望存储它的位置,然后解压 SDK。

  1. 下载以下安装捆绑包以获取 Flutter SDK 的最新稳定版本。

    (正在加载…)

    对于其他发布渠道和较旧版本,请查看 SDK 存档

    Flutter SDK 应下载到 Windows 默认下载目录:%USERPROFILE%\Downloads

    如果您更改了“下载”目录的位置,请用该路径替换此路径。要查找“下载”目录位置,请查看此 Microsoft 社区帖子

  2. 创建一个可以安装 Flutter 的文件夹。

    考虑在 %USERPROFILE% (C:\Users\{username}) 或 %LOCALAPPDATA% (C:\Users\{username}\AppData\Local) 创建一个目录。

  3. 将 zip 文件解压到您希望存储 Flutter SDK 的目录中。

    C:> Expand-Archive `
        –Path $env:USERPROFILE\Downloads\flutter_sdk_v1.0.0.zip `
        -Destination $env:USERPROFILE\dev\
    

    完成后,Flutter SDK 应位于 C:\user\{username}\dev\flutter 目录中。

更新您的 Windows PATH 变量

help 帮助

要在 PowerShell 中运行 Flutter 命令,请将 Flutter 添加到 PATH 环境变量。本部分假设您已将 Flutter SDK 安装在 %USERPROFILE%\dev\flutter 中。

  1. Windows + Pause

    如果您的键盘没有 Pause 键,请尝试 Windows + Fn + B

    将显示 系统 > 关于 对话框。

  2. 依次单击 高级系统设置 > 高级 > 环境变量…

    将显示 环境变量 对话框。

  3. (用户名) 的用户变量 部分中,查找 Path 条目。

    1. 如果该条目存在,请双击它。

      将显示 编辑环境变量 对话框。

      1. 在空行中双击。

      2. 键入 %USERPROFILE%\dev\flutter\bin

      3. 单击 %USERPROFILE%\dev\flutter\bin 条目。

      4. 单击 上移,直到 Flutter 条目位于列表顶部。

      5. 单击 确定 三次。

    2. 如果该条目不存在,请单击 新建…

      将显示 编辑环境变量 对话框。

      1. 变量名 框中,键入 Path

      2. 变量值 框中,键入 %USERPROFILE%\dev\flutter\bin

      3. 单击 确定 三次。

  4. 要启用这些更改,请关闭并重新打开任何现有的命令提示符和 PowerShell 实例。

配置 Android 开发

在 Android Studio 中配置 Android 工具链

help 帮助

要使用 Flutter 创建 Android 应用,请验证是否已安装以下 Android 组件。

  • Android SDK 平台,API 34.0.0
  • Android SDK 命令行工具
  • Android SDK 构建工具
  • Android SDK 平台工具
  • Android 模拟器

如果您尚未安装这些组件,或者您不知道,请继续执行以下步骤。

否则,您可以跳至 下一部分

  1. 启动 Android Studio

    将显示 欢迎使用 Android Studio 对话框。

  2. 按照Android Studio 设置向导操作。

  3. 安装以下组件

    • Android SDK 平台,API 34.0.0
    • Android SDK 命令行工具
    • Android SDK 构建工具
    • Android SDK 平台工具
    • Android 模拟器
  1. 启动 Android Studio

  2. 转到设置对话框以查看SDK 管理器

    1. 如果您已打开某个项目,请转到工具 > SDK 管理器

    2. 如果显示欢迎使用 Android Studio对话框,请单击打开按钮后面的更多选项图标,然后从下拉菜单中单击SDK 管理器

  3. 单击SDK 平台

  4. 验证是否已选择Android API 34.0.0

    如果状态列显示有可用更新未安装

    1. 选择Android API 34.0.0

    2. 单击应用

    3. 当显示确认更改对话框时,单击确定

      SDK 快速修复安装对话框显示完成进度条。

    4. 安装完成后,单击完成

      在您安装最新 SDK 后,状态列可能会显示有可用更新。这意味着可能未安装一些其他系统映像。您可以忽略此提示并继续操作。

  5. 单击SDK 工具

  6. 验证是否已选择以下 SDK 工具

    • Android SDK 命令行工具
    • Android SDK 构建工具
    • Android SDK 平台工具
    • Android 模拟器
  7. 如果任何上述工具的状态列显示有可用更新未安装

    1. 选择所需的工具。

    2. 单击应用

    3. 当显示确认更改对话框时,单击确定

      SDK 快速修复安装对话框显示完成进度条。

    4. 安装完成后,单击完成

配置您的目标 Android 设备

设置 Android 模拟器

help 帮助

要将您的 Flutter 应用配置为在 Android 模拟器中运行,请按照以下步骤创建并选择一个模拟器。

  1. 在您的开发计算机上启用VM 加速

  2. 启动Android Studio

  3. 转到设置对话框以查看SDK 管理器

    1. 如果您已打开某个项目,请转到工具 > 设备管理器

    2. 如果显示欢迎使用 Android Studio对话框,请单击打开按钮后面的更多选项图标,然后从下拉菜单中单击设备管理器

  4. 单击虚拟

  5. 单击创建设备

    虚拟设备配置对话框显示。

  6. 类别下选择手机平板电脑

  7. 选择设备定义。你可以浏览或搜索设备。

  8. 单击下一步

  9. 单击x86 映像

  10. 针对你想要模拟的 Android 版本单击一个系统映像。

    1. 如果所需映像在版本名称的右侧有一个下载图标,请单击它。

      SDK 快速修复安装对话框显示完成进度条。

    2. 下载完成后,单击完成

  11. 单击下一步

    虚拟设备配置显示其验证配置步骤。

  12. 要重命名 Android 虚拟设备 (AVD),请更改AVD 名称框中的值。

  13. 单击显示高级设置并滚动到模拟性能

  14. 图形下拉菜单中,选择硬件 - GLES 2.0

    这将启用硬件加速并提高渲染性能。

  15. 验证你的 AVD 配置。如果正确,请单击完成

    要了解有关 AVD 的更多信息,请查看管理 AVD

  16. 设备管理器对话框中,单击所需 AVD 右侧的运行图标。模拟器启动并显示所选 Android 操作系统版本和设备的默认画布。

设置目标 Android 设备

help 帮助

要将你的 Flutter 应用配置为在物理 Android 设备上运行,你需要一台运行 Android API 级别 21 或更高版本的 Android 设备。

  1. 在你的设备上启用开发者选项USB 调试,如Android 文档中所述。

  2. [可选] 要利用无线调试,请在你的设备上启用无线调试,如Android 文档中所述。

  3. 安装Google USB 驱动程序

  4. 将你的设备插入 Windows 电脑。如果你的设备提示你,请授权你的电脑访问你的设备。

  5. 验证 Flutter 是否识别你的已连接 Android 设备。

    在 PowerShell 中运行

    c:\> flutter devices
    

    默认情况下,Flutter 使用你的adb工具所在的 Android SDK 版本。要使用不同的 Android SDK 安装路径与 Flutter,请将ANDROID_SDK_ROOT环境变量设置为该安装目录。

同意 Android 许可证

help 帮助

在使用 Flutter 且安装所有必备条件后,请同意 Android SDK 平台的许可证。

  1. 打开提升的控制台窗口。

  2. 运行以下命令以启用签名许可证。

    C:\> flutter doctor --android-licenses
    

    如果您在其他时间接受了 Android Studio 许可证,则此命令将返回

    [========================================] 100% Computing updates...
    All SDK package licenses accepted.
    

    您可以跳过下一步。

  3. 在同意每个许可证的条款之前,请仔细阅读每个许可证。

解决许可问题

如何修复找不到 Java 安装的错误

您可能遇到的问题是 Android SDK 找不到 Java SDK。

$ flutter doctor --android-licenses

ERROR: JAVA_HOME is set to an invalid directory: /Applications/Android\ Studio.app/Contents/jre/Contents/Home

Please set the JAVA_HOME variable in your environment to match the
location of your Java installation.

Android sdkmanager tool was found, but failed to run
(/Users/atsansone/Library/Android/sdk/cmdline-tools/latest/bin/sdkmanager): "exited code 1".
Try re-installing or updating your Android SDK,
visit https://flutterdart.cn/docs/get-started/install/macos#android-setup for detailed instructions.

flutter doctor 命令返回此错误,原因是 JAVA_HOME 变量的设置方式。当您将路径添加到 JAVA_HOME 时,可以在 AndroidStudio 之间的空格添加反斜杠,或用匹配的引号括起整个路径。您不能同时执行这两项操作。

在相应的 shell 资源文件中查找您的 JAVA_HOME 路径。

将其从

export JAVA_HOME="/Applications/Android\ Studio.app/Contents/jre/Contents/Home"

更改为

export JAVA_HOME="/Applications/Android Studio.app/Contents/jre/Contents/Home"

不要在 AndroidStudio 之间包含反斜杠。

要加载此更新的环境变量,请重新加载您的 shell。此示例使用 zsh 资源文件。

source ~/.zshrc

检查您的开发设置

help 帮助

运行 Flutter doctor

flutter doctor 命令验证 Windows 完整 Flutter 开发环境的所有组件。

  1. 打开 PowerShell。

  2. 要验证您对所有组件的安装,请运行以下命令。

    C:\> flutter doctor
    

由于您选择为 Android 开发,因此您不需要所有组件。如果您按照本指南进行操作,您的命令结果应类似于

Running flutter doctor...
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, 3.19.3, on Microsoft Windows 11 [Version 10.0.22621.3155], locale en)
[✓] Windows version (Installed version of Windows is version 10 or higher)
[✓] Android toolchain - develop for Android devices (Android SDK version 34.0.0)
[!] Chrome - develop for the web
[!] Visual Studio - develop Windows apps
[✓] Android Studio (version 2023.1 (Hedgehog) or later)
[✓] VS Code (version 1.86)
[✓] Connected device (1 available)
[✓] Network resources


! Doctor found issues in 2 categories.

解决 Flutter doctor 问题

flutter doctor 命令返回错误时,可能是针对 Flutter、VS Code、Android Studio、已连接设备或网络资源。

如果 flutter doctor 命令针对其中任何组件返回错误,请使用详细标志再次运行它。

C:\> flutter doctor -v

检查输出以了解您可能需要安装的其他软件或要执行的进一步任务。

如果您更改了 Flutter SDK 或其相关组件的配置,请再次运行 flutter doctor 以验证安装。

使用 Flutter 在 Windows 应用中开始开发 Android

恭喜!现在你已经安装了所有先决条件和 Flutter SDK,你应该能够在 Windows 上为 Android 开发 Flutter 应用了。

管理你的 Flutter SDK

要了解有关管理 Flutter SDK 安装的更多信息,请参阅以下资源。