Archlinux 下 Flutter 开发环境的搭建

总结

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
yay -S flutter
yay -S android-sdk
yay -S android-tools
yay -S android-sdk-platform-tools
yay -S android-sdk-cmdline-tools-latest
yay -S android-sdk-build-tools-31.0.0
yay -S android-platform-31

fusermount -uq ~/.cache/flutter_sdk
rm -rf ~/.cache/{flutter_sdk,flutter_local}

flutter config --android-sdk /opt/android-sdk

sudo chown -R $(whoami):$(whoami) /opt/flutter
sudo chown -R $(whoami):$(whoami) /opt/android-sdk

sudo usermod -a -G flutter $(whoami)

flutter doctor -v
sudo ln -s /usr/bin/google-chrome-stable /usr/bin/google-chrome

正文

Archlinux 上搭建 Flutter 开发环境需要安装一些工具和软件包。本文将提供详细的步骤以及每个命令的解释。

安装 Flutter

首先需要安装 Flutter SDK,可以使用 Archlinux 上的软件包管理器 yay 来安装。运行以下命令:

1
yay -S flutter

这将会安装 Flutter SDK 到系统中。

安装 Android SDK

1
yay -S android-sdk

安装 Android 工具

要在 Android 设备或模拟器上运行 Flutter 应用程序,需要安装 Android 工具。可以使用以下命令安装 Android 工具:

1
2
3
4
5
yay -S android-tools
yay -S android-sdk-platform-tools
yay -S android-sdk-cmdline-tools-latest
yay -S android-sdk-build-tools-31.0.0
yay -S android-platform-31

需要注意我们没有安装最新版,指定了版本号,这是因为必须使用同一个版本的 android-sdk-build-toolsandroid-platform。否则会报错说找不到 SDK.

配置 Flutter 环境变量

在开始使用 Flutter 之前,需要删除多余的内容:

1
2
fusermount -uq ~/.cache/flutter_sdk
rm -rf ~/.cache/{flutter_sdk,flutter_local}

然后在配置环境变量。可以使用以下命令将 FlutterAndroid SDK 的路径添加到环境变量中:

1
flutter config --android-sdk /opt/android-sdk

在这里,/opt/android-sdk 是安装 Android SDK 的路径。

更改文件夹权限

为了在不使用 sudo 的情况下执行 FlutterDart 命令,需要将 FlutterAndroid SDKDart 的文件夹权限更改为当前用户。运行以下命令更改权限:

1
2
sudo chown -R <username>:<username> /opt/flutter
sudo chown -R <username>:<username> /opt/android-sdk

在这里,<username> 是你的用户名。

为 Flutter 添加用户组

1
sudo usermod -a -G flutter <username>

在这里,<username> 是你的用户名。

检查 Flutter 环境

在完成上述步骤之后,需要检查 Flutter 是否正确安装并配置。可以使用以下命令检查:

1
flutter doctor -v

此命令将列出所有必需的工具和依赖项以及它们的状态。

安装 Google Chrome(可选)

1
2
yay -S google-chrome
sudo ln -s /usr/bin/google-chrome-stable /usr/bin/google-chrome

这将会创建一个符号链接,将 google-chrome-stable 命令映射到 google-chrome,这样 Flutter Web 就可以使用 Chrome 浏览器了。