Flutter
2026-07-28 17:11:37
一、Arch Linux搭建Flutter开发环境
本文介绍如何在 Arch Linux 无桌面环境(纯 CLI) 下搭建完整 Flutter 开发环境,包括:
- Flutter SDK
- Android SDK 命令行工具链
- Chrome Web 调试环境
- Linux Desktop 编译环境
- 真机调试环境
最终实现无需安装 Android Studio,也可以完成 Flutter 应用开发。
1. 安装系统基础依赖
安装 Flutter、Android SDK 以及构建所需的基础工具。
安装依赖
执行:
1 | sudo pacman -Syu |
安装内容说明:
| 软件包 | 用途 |
|---|---|
| base-devel | Arch 编译工具链 |
| git | 获取 Flutter 源码 |
| curl/unzip/xz | 下载及解压工具 |
| jdk17-openjdk | Android 构建环境 |
| chromium | Flutter Web 调试 |
2. 安装 Flutter SDK
Flutter 官方推荐使用 Git 管理 SDK,可以方便切换版本。
创建工作目录
1 | mkdir -p ~/workspace |
克隆 Flutter Stable 分支
1 | git clone \ |
Flutter SDK 目录:
1 | ~/workspace/flutter |
3. 安装 Android CLI 工具链
由于不使用 Android Studio,需要手动安装 Android SDK Command Line Tools。
3.1 安装 Android SDK 工具
使用 AUR:
1 | yay -S \ |
3.2 修复 Android SDK 权限
Arch Linux 默认 Android SDK 位于:
1 | /opt/android-sdk |
修改目录权限,使当前用户可以管理 SDK:
1 | sudo chown -R $USER:$USER /opt/android-sdk |
注意:这一步非常重要,否则后续
sdkmanager下载组件时可能出现权限错误。
4. 配置环境变量
Flutter 和 Android SDK 需要加入系统 PATH。
编辑 Shell 配置文件:
如果使用 Bash:
1 | vim ~/.bashrc |
如果使用 Zsh:
1 | vim ~/.zshrc |
添加以下内容:
1 | # ========================= |
保存后刷新环境变量:
1 | source ~/.bashrc |
5. 初始化 Flutter 环境
5.1 指定 Android SDK 路径
告诉 Flutter Android SDK 所在位置:
1 | flutter config \ |
5.2 安装 Android 平台组件
安装 Android API 36:
1 | sdkmanager \ |
安装内容:
| 组件 | 用途 |
|---|---|
| android-36 | Android API 36 编译环境 |
| build-tools 28.0.3 | Gradle 构建工具 |
5.3 接受 Android License
执行:
1 | flutter doctor --android-licenses |
根据提示输入:
1 | y |
直到全部协议接受。
6. 安装 Linux Desktop 开发环境(可选)
如果需要编译 Linux 桌面应用,需要安装 GTK 和 C++ 工具链。
执行:
1 | sudo pacman -S \ |
组件说明:
| 组件 | 用途 |
|---|---|
| clang | C/C++ 编译器 |
| cmake | 项目构建 |
| ninja | 快速构建工具 |
| pkgconf | 依赖管理 |
| gtk3 | Linux GUI 框架 |
7. 环境检测
全部配置完成后执行:
1 | flutter doctor -v |
理想结果:
1 | [✓] Flutter |
可能出现:
1 | [!] Android Studio (not installed) |
这是正常情况。
因为本方案采用:
1 | Flutter CLI |
不依赖 Android Studio。
Flutter 项目快速开始
1. 创建项目
1 | flutter create my_first_app |
2. 进入项目目录
1 | cd my_first_app |
3. Linux 桌面运行
1 | flutter run -d linux |
效果:
1 | Flutter |
4. Chrome Web 调试
1 | flutter run -d chrome |
效果:
1 | Flutter |
真机调试
开启手机 USB 调试
手机:
1 | 设置 |
连接设备后:
1 | adb devices |
正常显示:
1 | List of devices attached |
然后运行:
1 | flutter run |
即可直接部署到 Android 手机。
最终环境架构
1 | Arch Linux |