温馨提示×

在debian flutter如何打包

小樊
49
2026-10-18 17:58:14
栏目: 智能运维

在 Debian(或其他 Linux 发行版)上使用 Flutter 打包应用,常见有 Android、Linux、Web 等目标。下面按常见场景说明。


一、前期准备(Debian 环境)

1. 安装 Flutter

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

二、打包 Linux 应用(Debian 最常见)

1. 启用 Linux 桌面支持

flutter config --enable-linux-desktop

2. 安装依赖

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/

包含:

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

4. (可选)打包为 deb

可使用 dpkg-deb 手动打包,或用工具:

  • flutter_to_debian
  • linux_packaging

三、打包 Android APK / AAB(Debian 也可)

1. 安装 Android 环境

  • 安装 JDK:
sudo apt install -y openjdk-17-jdk
  • 安装 Android SDK(通过 Android Studio 或 cmdline-tools)

2. 配置

flutter config --android-sdk /path/to/android-sdk
flutter doctor --android-licenses

3. 构建

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

四、打包 Web

flutter build web --release

输出:

build/web/

可部署到 Nginx / Apache。


五、常见问题(Debian)

1. flutter doctor 报缺少依赖

按提示安装:

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

2. Linux 打包报错 GTK

确保:

sudo apt install libgtk-3-dev

3. 中文路径问题

避免项目路径含中文或空格。


六、总结

平台 命令
Linux flutter build linux
Android flutter build apk/appbundle
Web flutter build web

如果你告诉我:

  • 是 桌面 Linux 还是 Android
  • 是否要 生成 deb 安装包
  • 是否用于 上架或内部分发

我可以给你更具体的打包脚本。

0 踩