在 Debian / Linux 环境下打包 Flutter 应用,常见做法有几种,取决于你是要 Linux 桌面应用 还是 Android / iOS(Debian 只是开发机)。下面我按「最常见场景」给你讲。
sudo apt update
sudo apt install -y clang cmake ninja-build pkg-config \
libgtk-3-dev liblzma-dev libstdc++-12-dev
flutter channel stable
flutter upgrade
flutter config --enable-linux-desktop
flutter build linux --release
输出目录:
build/linux/x64/release/bundle/
包含:
lib/ 动态库data/ 资源dpkg-deb(简单)flutter-app/
├── DEBIAN/
│ └── control
├── usr/
│ ├── bin/flutter_app
│ └── lib/flutter_app/
│ ├── flutter_app
│ ├── lib/
│ └── data/
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
flutter_to_debian(自动化)flutter pub global activate flutter_to_debian
flutter_to_debian
自动生成 .deb
sudo apt install -y openjdk-17-jdk
flutter build apk --release
# 或
flutter build appbundle --release
输出:
build/app/outputs/flutter-apk/app-release.apk
sudo apt install libgtk-3-dev
确保:
lib/ 和 data/ 在一起| 目标 | 推荐方式 |
|---|---|
| Linux 桌面 | flutter build linux + .deb |
| 内部分发 | dpkg-deb |
| 快速打包 | flutter_to_debian |
| Android | flutter build apk |
如果你愿意,我可以:
你现在是 Linux 桌面应用 还是 Android?