在 Debian(或其他 Linux 发行版)上使用 Flutter 打包应用,常见有 Android、Linux、Web 等目标。下面按常见场景说明。
sudo apt update
sudo apt install -y curl git unzip xz-utils zip libglu1-mesa
下载 Flutter:
cd ~
git clone https://github.com/flutter/flutter.git -b stable
添加到 PATH:
echo 'export PATH="$HOME/flutter/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc
检查:
flutter doctor
flutter config --enable-linux-desktop
sudo apt install -y \
clang cmake ninja-build pkg-config \
libgtk-3-dev liblzma-dev libstdc++-12-dev
flutter build linux --release
输出目录:
build/linux/x64/release/bundle/
包含:
lib/ 动态库data/ 资源可使用 dpkg-deb 手动打包,或用工具:
flutter_to_debianlinux_packagingsudo apt install -y openjdk-17-jdk
cmdline-tools)flutter config --android-sdk /path/to/android-sdk
flutter doctor --android-licenses
APK:
flutter build apk --release
AAB(推荐上架):
flutter build appbundle --release
输出:
build/app/outputs/flutter-apk/app-release.apk
build/app/outputs/bundle/release/app-release.aab
flutter build web --release
输出:
build/web/
可部署到 Nginx / Apache。
flutter doctor 报缺少依赖按提示安装:
sudo apt install -y libnss3 libxss1 libgconf-2-4
确保:
sudo apt install libgtk-3-dev
避免项目路径含中文或空格。
| 平台 | 命令 |
|---|---|
| Linux | flutter build linux |
| Android | flutter build apk/appbundle |
| Web | flutter build web |
如果你告诉我:
我可以给你更具体的打包脚本。