温馨提示×

debianflutter打包怎么做

小樊
41
2026-10-01 04:41:05
栏目: 智能运维

在 Debian / Linux 环境下打包 Flutter 应用,常见做法有几种,取决于你是要 Linux 桌面应用 还是 Android / iOS(Debian 只是开发机)。下面我按「最常见场景」给你讲。


一、在 Debian 上打包 Flutter Linux 应用(最常见)

1. 安装依赖

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

2. 启用 Linux 桌面支持

flutter channel stable
flutter upgrade
flutter config --enable-linux-desktop

3. 构建 Linux 版本

flutter build linux --release

输出目录:

build/linux/x64/release/bundle/

包含:

  • 可执行文件
  • lib/ 动态库
  • data/ 资源

二、打包成 Debian (.deb) 包(推荐)

方法 1:用 dpkg-deb(简单)

目录结构

flutter-app/
├── DEBIAN/
│   └── control
├── usr/
│   ├── bin/flutter_app
│   └── lib/flutter_app/
│       ├── flutter_app
│       ├── lib/
│       └── data/

control 文件示例

Package: flutter-app
Version: 1.0.0
Section: utils
Priority: optional
Architecture: amd64
Depends: libgtk-3-0, libstdc++6
Maintainer: you <you@example.com>
Description: Flutter Linux App

打包

dpkg-deb --build flutter-app

生成:

flutter-app.deb

安装测试:

sudo dpkg -i flutter-app.deb

方法 2:用 flutter_to_debian(自动化)

flutter pub global activate flutter_to_debian
flutter_to_debian

自动生成 .deb


三、打包 Android APK / AAB(Debian 仅作为开发机)

1. 安装 Java

sudo apt install -y openjdk-17-jdk

2. 构建

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

输出:

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

四、常见问题

❌ GTK 相关报错

sudo apt install libgtk-3-dev

❌ 打包后无法运行

确保:

  • lib/ 和 data/ 在一起
  • 使用相对路径加载资源

五、推荐方案总结

目标 推荐方式
Linux 桌面 flutter build linux + .deb
内部分发 dpkg-deb
快速打包 flutter_to_debian
Android flutter build apk

如果你愿意,我可以:

  • ✅ 给你一个 完整 deb 模板
  • ✅ 教你 AppImage / Snap
  • ✅ 帮你写 CI 自动打包

你现在是 Linux 桌面应用 还是 Android?

0 踩