软件要求

#

要在 Android 上编写和编译 Flutter 代码,你必须拥有以下版本的 ChromeOS 和列出的软件包。

操作系统

#

Flutter 支持 ChromeOS。

开发工具

#

在 ChromeOS 上开发 Flutter

  1. 在你的 Chromebook 上启用 Linux

  2. 安装以下软件包:curlgitunzipxz-utilsziplibglu1-mesa

    sudo apt-get update -y && sudo apt-get upgrade -y;
    sudo apt-get install -y curl git unzip xz-utils zip libglu1-mesa
  3. 开发 Android 应用

    1. 安装 Android Studio 的以下必备软件包

      sudo apt-get install libc6:amd64 libstdc++6:amd64 lib32z1 libbz2-1.0:amd64
    2. 安装 Android Studio 以调试和编译 Android 上的 Java 或 Kotlin 代码。Flutter 需要完整版本的 Android Studio。

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

配置文本编辑器或 IDE

#

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

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

流行的选项包括

安装 Flutter SDK

#

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

使用 VS Code 安装 Flutter

#

要使用这些说明安装 Flutter,请验证你已安装 Visual Studio CodeVS 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

      如果您尚未按照开发工具先决条件中的说明安装 Git,此选项会将您带到 Flutter 安装页面。

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

下载 Flutter SDK

#
  1. 当显示选择 Flutter SDK 文件夹对话框时,选择你想要安装 Flutter 的位置。

    VS Code 会首先将你定位到用户配置文件目录。请选择其他位置。

    考虑使用 ~/development/

  2. 点击克隆 Flutter

    下载 Flutter 时,VS Code 会显示以下弹窗通知:

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

    下载和安装需要几分钟。如果你怀疑下载已卡住,请点击取消,然后重新开始安装。

    Flutter 安装成功后,VS Code 会显示此弹窗通知:

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

    成功时,会显示通知

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

    如果你同意,点击确定

  5. 在所有终端窗口中启用 flutter

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

下载然后安装 Flutter

#

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

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

    (加载中...)

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

    Flutter SDK 应下载到 ChromeOS 默认下载目录:~/Downloads/

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

    考虑在 ~/development/ 创建一个目录。

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

    tar -xf ~/Downloads/flutter_sdk_v1.0.0.zip -C ~/development/

    完成后,Flutter SDK 应位于 ~/development/flutter 目录中。

将 Flutter 添加到您的 PATH

#

要在 Shell 中运行 Flutter 命令,请将 Flutter 添加到 PATH 环境变量中。

  1. 检查当你打开新的控制台窗口时会启动哪个 Shell。这将是你的默认 Shell

    echo $SHELL

    这与另一个命令不同,该命令会告诉你当前控制台中正在运行哪个 Shell。

    echo $0
  2. 要将 Flutter 添加到你的 PATH 中,请展开你的默认 Shell 条目,然后选择命令。

    显示 bash 命令
    echo 'export PATH="$HOME/development/flutter/bin:$PATH"' >> ~/.bash_profile
    显示 zsh 命令
    echo 'export PATH="$HOME/development/flutter/bin:$PATH"' >> ~/.zshenv
    显示 fish 命令
    fish_add_path -g -p ~/development/flutter/bin
    显示 csh 命令
    echo 'setenv PATH "$HOME/development/flutter/bin:$PATH"' >> ~/.cshrc
    显示 tcsh 命令
    echo 'setenv PATH "$HOME/development/flutter/bin:$PATH"' >> ~/.tcshrc
    显示 ksh 命令
    echo 'export PATH="$HOME/development/flutter/bin:$PATH"' >> ~/.profile
    显示 sh 命令
    echo 'export PATH="$HOME/development/flutter/bin:$PATH"' >> ~/.profile
  3. 要应用此更改,请重新启动所有打开的终端会话。

配置 Android 开发环境

#

在 Android Studio 中配置 Android 工具链

#

帮助

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

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

如果你尚未安装这些组件,或不确定是否已安装,请继续执行以下步骤。

否则,你可以跳到下一部分

  1. 启动 Android Studio

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

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

  3. 安装以下组件

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

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

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

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

  3. 点击SDK 平台

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

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

    1. 选择 Android API 35

    2. 点击“应用”。

    3. 当“确认更改”对话框显示时,点击“确定”。

      将显示带进度条的SDK 快速修复安装对话框。

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

      安装最新 SDK 后,状态列可能显示有可用更新。这表示可能未安装某些额外的系统映像。你可以忽略此提示并继续。

  5. 点击SDK 工具

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

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

    1. 选择所需的工具。

    2. 点击“应用”。

    3. 当“确认更改”对话框显示时,点击“确定”。

      将显示带进度条的SDK 快速修复安装对话框。

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

配置你的目标 Android 设备

#

设置 Android 模拟器

#

帮助

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

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

  2. 启动 Android Studio

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

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

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

  4. 点击“虚拟”。

  5. 点击“创建设备”。

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

  6. 在“类别”下选择“手机”或“平板电脑”。

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

  8. 点击“下一步”。

  9. 点击 。

  10. 点击您要模拟的 Android 版本的系统镜像。

    1. 如果所需的镜像在“发布名称”右侧有一个“下载”图标,请点击它。

      将显示带进度条的SDK 快速修复安装对话框。

    2. 下载完成后,点击“完成”。

  11. 点击“下一步”。

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

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

  13. 点击“显示高级设置”并滚动到“模拟性能”。

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

    这会启用硬件加速并提升渲染性能。

  15. 验证您的 AVD 配置。如果正确,点击“完成”。

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

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

设置你的目标 Android 设备

#

帮助

要配置 Flutter 应用以在物理 Android 设备上运行,你需要一个受支持的 Android 版本

  1. 按照Android 文档中的说明,在你的设备上启用开发者选项USB 调试

  2. [可选] 要利用无线调试,请按照Android 文档中的说明,在你的设备上启用无线调试

  3. 将你的设备插入 ChromeOS 计算机。如果你的设备提示你,请授权计算机访问你的设备。

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

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

同意 Android 许可

#

帮助

在使用 Flutter 之前以及安装所有先决条件之后,请同意 Android SDK 平台的许可。

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

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

    flutter doctor --android-licenses

    如果你在其他时间接受过 Android Studio 许可,此命令将返回

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

    你可以跳过下一步。

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

检查开发环境设置

#

帮助

运行 Flutter doctor

#

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

  1. 打开 Shell。

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

    flutter doctor

由于你选择为 Android 开发,因此你不需要所有组件。如果你按照本指南操作,该命令应为你设置的工具和平台输出 [✓]

Flutter doctor 问题排查

#

flutter doctor 命令返回错误时,可能与 Flutter、VS Code、、连接的设备或网络资源有关。

如果 flutter doctor 命令针对这些组件中的任何一个返回错误,请使用详细模式标志再次运行它。

flutter doctor -v

检查输出,看是否需要安装其他软件或执行其他任务。

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

开始使用 Flutter 在 ChromeOS 上开发 Android 应用

#

恭喜。在安装所有先决条件和 Flutter SDK 后,你就可以开始在 ChromeOS 上为 Android 开发 Flutter 应用了。

要继续你的学习之旅,请查阅以下指南:

管理 Flutter SDK

#

要了解更多关于管理 Flutter SDK 安装的信息,请查阅以下资源: