Add Android as a target platform for Flutter from iOS start

To add Android as a Flutter app target for iOS, follow this procedure.

Install Android Studio

#
  1. Allocate a minimum of 7.5 GB of storage for Android Studio. Consider allocating 10 GB of storage for an optimal configuration.
  2. Install Android Studio 2023.2.1 (Iguana) or later to debug and compile Java or Kotlin code for Android. Flutter requires the full version of Android Studio.

配置 Android 开发

#

在 Android Studio 中配置 Android toolchain

#

help 帮助

To create Android apps with Flutter, verify that the following Android components have been installed.

  • Android SDK Platform, API 34.0.5
  • Android SDK Command-line Tools
  • Android SDK Build-Tools
  • Android SDK Platform-Tools
  • Android Emulator

If you haven't installed these, or you don't know, continue with the following procedure.

Otherwise, you can skip to the next section.

  1. 启动 Android Studio

    显示 Welcome to Android Studio 的对话框。

  2. 按照 Android Studio Setup Wizard 操作。

  3. 安装以下组件:

    • Android SDK Platform, API 34.0.5
    • Android SDK Command-line Tools
    • Android SDK Build-Tools
    • Android SDK Platform-Tools
    • Android Emulator
  1. 启动 Android Studio

  2. 打开 Settings 对话框,查看 SDK Manager

    1. 如果你已经打开了一个项目,请打开 Tools > SDK Manager

    2. 如果显示 Welcome to Android Studio 的对话框,请单击 Open 按钮后面的 More Options 图标,然后从下拉菜单中单击 SDK Manager

  3. 单击 SDK Platforms

  4. 检查 Android API 34.0.5 是否已经选中。

    如果 Status 栏显示 Update availableNot installed

    1. 选择 Android API 34.0.5

    2. 单击 Apply

    3. 当显示 Confirm Change 对话框时,单击 OK

      显示 SDK Quickfix Installation 完成进度的对话框。

    4. 安装完成后,单击 Finish

      安装最新的 SDK 后, Status 栏可能会显示 Update available。这意味着某些额外的系统镜像可能尚未安装。你可以忽略它然后继续。

  5. 单击 SDK Tools

  6. 检查以下 SDK 工具是否已经选择:

    • Android SDK Command-line Tools
    • Android SDK Build-Tools
    • Android SDK Platform-Tools
    • Android Emulator
  7. 如果上述任何工具的 Status 栏显示 Update availableNot installed

    1. 选择所需的工具。

    2. 单击 Apply

    3. 当显示 Confirm Change 的对话框时,单击 OK

      显示 SDK Quickfix Installation 完成进度的对话框。

    4. 安装完成后,单击 Finish

配置目标 Android 设备

#

配置安卓模拟器

#

help 帮助

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

  1. 在你的开发电脑上启用 VM acceleration

  2. 启动 Android Studio

  3. 打开 Settings 对话框,查看 SDK Manager

    1. 如果你已经打开了一个项目,请打开 Tools > Device Manager

    2. 如果显示 Welcome to Android Studio 的对话框,请单击 Open 按钮后面的 More Options 图标,然后在下拉菜单中单击 Device Manager

  4. 单击 Virtual

  5. 单击 Create Device

    显示 Virtual Device Configuration 的对话框。

  6. Category 下选择 PhoneTablet

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

  8. 单击 Next

  9. Click x86 Images(Intel CPU 的 Mac)或者 ARM Images(Apple CPU 的 Mac).

    单击 x86 Images(Intel CPU 的 Mac)或者 ARM Images(Apple CPU 的 Mac)。

  10. 单击需要模拟的 Android 版本系统镜像。

    1. 如果所需镜像的 Release Name 右侧有一个 Download 图标,请单击该图标。

      显示 SDK Quickfix Installation 完成进度的对话框

    2. 下载完成后,单击 Finish

  11. 单击 Next

    Virtual Device Configuration 会显示它的 Verify Configuation 步骤。

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

  13. 单击 Show Advanced Settings 并滚动至 Emulated Performance

  14. Graphics 下拉菜单中,选择 Hardware - GLES 2.0

    这样就会开启 硬件加速 (hardware acceleration) 并提高渲染性能。

  15. 检查你的 AVD 配置。如果已经完备,请单击 Finish

    想要了解更多有关 AVD 的信息,请查阅 Managing AVDs

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

配置目标 Android 设备

#

help 帮助

你需要一台运行 Android API level 21 或更高版本的安卓设备,来配置 Flutter 应用在真机 Android 设备上运行。

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

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

  3. 将设备插入你的 macOS 电脑。如果设备发出提示,请授权电脑访问你的设备。

  4. 检查 Flutter 是否能识别连接的 Android 设备。

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

检查你的开发配置

#

help 帮助

运行 Flutter doctor

#

flutter doctor 指令将检查 macOS 完整的 Flutter 开发环境的所有组件。

  1. Open 你的 Terminal.

    打开你的 Terminal。

  2. 要检查所有组件的安装情况,请运行以下指令。

    flutter doctor

由于你选择为 Android 进行开发,因此不需要 所有 组件。如果你遵循本指南,指令结果应该类似于:

Running flutter doctor...
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, 3.22.1, on macOS 14.4.0 23E214 darwin-arm64, locale en)
[✓] Android toolchain - develop for Android devices (Android SDK version 34.0.5)
[!] Chrome - develop for the web
[✓] Xcode - develop for iOS and macOS (Xcode 15)
[✓] Android Studio (version 2023.3)
[✓] VS Code (version 1.89)
[✓] Connected device (1 available)
[✓] Network resources


! Doctor found issues in 1 categories.

解决 Flutter doctor 的问题

#

flutter doctor 指令返回错误时,可能是 Flutter、VS Code、Android Studio、连接的设备或者网络资源出错。

如果 flutter doctor 指令返回这些组件中的任何一个错误,请使用 verbose 标志再次运行。

flutter doctor -v

查看输出结果,了解可能需要安装的其他软件或者需要执行的其他任务。

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

开始使用 Flutter 开发 Android on macOS 应用

#

恭喜你!现在,你已经安装了所有必要条件和 Flutter SDK,你可以开始为 Android on macOS 开发 Flutter 应用了。