从 Web 在 Windows 开始添加 Android devtools for Flutter
若要将 Android 添加为 Windows 的 Flutter 应用程序目标,请按照此过程操作。
安装 Android Studio
- 为 Android Studio 分配至少 7.5 GB 的存储空间。考虑分配 10 GB 的存储空间以获得最佳配置。
- 安装 Android Studio 2023.1 (Hedgehog) 以调试和编译适用于 Android 的 Java 或 Kotlin 代码。Flutter 需要 Android Studio 的完整版本。
配置 Android 开发
在 Android Studio 中配置 Android 工具链
要使用 Flutter 创建 Android 应用,请验证已安装以下 Android 组件。
- Android SDK 平台,API 34.0.0
- Android SDK 命令行工具
- Android SDK 构建工具
- Android SDK 平台工具
- Android 模拟器
如果您尚未安装这些组件,或者您不知道,请继续执行以下过程。
否则,您可以跳至 下一部分。
-
启动Android Studio。
欢迎使用 Android Studio 对话框显示。
-
按照Android Studio 设置向导操作。
-
安装以下组件
- Android SDK 平台,API 34.0.0
- Android SDK 命令行工具
- Android SDK 构建工具
- Android SDK 平台工具
- Android 模拟器
-
启动Android Studio。
-
转到设置对话框以查看SDK 管理器。
-
如果您已打开一个项目,请转到工具 > SDK 管理器。
-
如果欢迎使用 Android Studio 对话框显示,请单击打开按钮后面的更多选项图标,然后从下拉菜单中单击SDK 管理器。
-
-
单击SDK 平台。
-
验证是否已选择Android API 34.0.0。
如果状态列显示有可用更新或未安装
-
选择Android API 34.0.0。
-
单击应用。
-
当确认更改对话框显示时,单击确定。
SDK 快速修复安装对话框显示一个完成进度条。
-
安装完成后,单击完成。
在您安装了最新的 SDK 后,状态列可能会显示有可用更新。这意味着可能尚未安装一些其他系统映像。您可以忽略此信息并继续操作。
-
-
单击SDK 工具。
-
验证是否已选择以下 SDK 工具
- Android SDK 命令行工具
- Android SDK 构建工具
- Android SDK 平台工具
- Android 模拟器
-
如果任何上述工具的状态列显示有可用更新或未安装
-
选择需要的工具。
-
单击应用。
-
当确认更改对话框显示时,单击确定。
SDK 快速修复安装对话框显示一个完成进度条。
-
安装完成后,单击完成。
-
配置目标 Android 设备
设置 Android 模拟器
若要配置 Flutter 应用在 Android 模拟器中运行,请按照以下步骤创建并选择模拟器。
-
在开发计算机上启用 VM 加速。
-
启动 Android Studio。
-
转到设置对话框以查看SDK 管理器。
-
如果您打开了项目,请转到 工具 > 设备管理器。
-
如果显示 欢迎使用 Android Studio 对话框,请单击 打开 按钮后面的 更多选项 图标,然后从下拉菜单中单击 设备管理器。
-
-
单击 虚拟。
-
单击 创建设备。
显示 虚拟设备配置 对话框。
-
在 类别 下选择 手机 或 平板电脑。
-
选择设备定义。您可以浏览或搜索设备。
-
单击 下一步。
-
单击 。
-
为要模拟的 Android 版本单击一个系统映像。
-
如果所需映像在 版本名称 右侧有一个 下载 图标,请单击该图标。
SDK 快速修复安装对话框显示一个完成进度条。
-
下载完成后,单击 完成。
-
-
单击 下一步。
虚拟设备配置 显示其 验证配置 步骤。
-
若要重命名 Android 虚拟设备 (AVD),请更改 AVD 名称 框中的值。
-
单击 显示高级设置 并滚动到 模拟性能。
-
从 图形 下拉菜单中,选择 硬件 - GLES 2.0。
这将启用 硬件加速 并提高渲染性能。
-
验证您的 AVD 配置。如果正确,请单击 完成。
若要了解有关 AVD 的更多信息,请查看 管理 AVD。
-
在 设备管理器 对话框中,单击所需 AVD 右侧的 运行 图标。模拟器启动并显示所选 Android 操作系统版本和设备的默认画布。
设置目标 Android 设备
若要配置 Flutter 应用在物理 Android 设备上运行,您需要运行 Android API 级别 21 或更高版本的 Android 设备。
-
在设备上启用 开发者选项 和 USB 调试,如 Android 文档 中所述。
-
[可选] 若要利用无线调试,请在设备上启用 无线调试,如 Android 文档 中所述。
-
将设备插入 Windows 计算机。如果设备提示您授权计算机访问设备,请授权。
-
确认 Flutter 识别出您连接的 Android 设备。
默认情况下,Flutter 使用基于
adb
工具的 Android SDK 版本。要使用 Flutter 的其他 Android SDK 安装路径,请将ANDROID_SDK_ROOT
环境变量设置为该安装目录。
同意 Android 许可证
在安装所有先决条件后,在使用 Flutter 之前,请同意 Android SDK 平台的许可证。
-
打开提升的控制台窗口。
-
运行以下命令以启用签名许可证。
$ flutter doctor --android-licenses
如果您之前已接受过 Android Studio 许可证,则此命令将返回
[========================================] 100% Computing updates... All SDK package licenses accepted.
您可以跳过下一步。
-
在同意每项许可证的条款之前,请仔细阅读每项条款。
许可证问题故障排除
如何修复 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.
由于设置 JAVA_HOME
变量的方式,flutter doctor
命令返回此错误。当您向 JAVA_HOME
添加路径时,可以在 Android
和 Studio
之间的空格添加反斜杠,或用匹配的引号将整个路径括起来。您不能同时执行这两项操作。
在相应的 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"
不要在 Android
和 Studio
之间包含反斜杠。
要加载此更新的环境变量,请重新加载 shell。此示例使用 zsh
资源文件。
source ~/.zshrc
检查您的开发设置
运行 Flutter doctor
flutter doctor
命令验证 Windows 完整 Flutter 开发环境的所有组件。
-
打开 PowerShell。
-
要验证所有组件的安装,请运行以下命令。
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 1 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 应用。