温馨提示×

debian中flutter如何打包

小樊
54
2026-09-19 05:38:39
栏目: 智能运维

在 Debian(或其他 Linux 发行版)上,Flutter 打包方式取决于你要打包成什么目标。下面按常见场景说明。


一、打包为 Android APK / App Bundle(最常用)

1. 安装基础依赖

sudo apt update
sudo apt install -y curl git unzip xz-utils zip libglu1-mesa openjdk-17-jdk

2. 安装 Flutter

git clone https://github.com/flutter/flutter.git -b stable ~/flutter
export PATH="$HOME/flutter/bin:$PATH"
flutter doctor

3. 配置 Android SDK

  • 安装 Android Studio 或使用 sdkmanager
  • 接受协议:
flutter doctor --android-licenses

4. 打包

flutter build apk --release
# 或
flutter build appbundle --release

输出位置:

build/app/outputs/flutter-apk/app-release.apk
build/app/outputs/bundle/release/app-release.aab

二、打包为 Linux 应用(Debian 原生)

1. 启用 Linux 桌面支持

flutter config --enable-linux-desktop
flutter doctor

2. 安装 Linux 编译依赖

sudo apt install -y \
  clang cmake ninja-build pkg-config \
  libgtk-3-dev liblzma-dev libstdc++-12-dev

3. 打包 Linux 应用

flutter build linux --release

输出目录:

build/linux/x64/release/bundle/

4. 手动打包为 deb(可选)

mkdir -p myapp/usr/bin
cp -r build/linux/x64/release/bundle/* myapp/usr/bin/

# 编写 control 文件后使用 dpkg-deb
dpkg-deb --build myapp

三、打包为 Web

flutter build web --release

输出:

build/web/

可用 nginx / apache 部署。


四、打包为 Snap(Debian 推荐分发方式)

sudo snap install flutter --classic
flutter build linux
snapcraft

五、常见问题(Debian 特有问题)

1. flutter doctor 报缺失库

sudo apt install -y libnss3-dev libgconf-2-4 libxss1 libasound2

2. Java 版本问题

Flutter 推荐:

  • Android:OpenJDK 17
sudo apt install openjdk-17-jdk

总结

目标 命令
Android flutter build apk
Linux flutter build linux
Web flutter build web
Debian 包 dpkg-deb / snapcraft

如果你能说明 “要打包成什么(apk / deb / linux 程序)”,我可以给你更精确的 Debian 步骤。

0 踩