在 Debian(或其他 Linux 发行版)上,Flutter 打包方式取决于你要打包成什么目标。下面按常见场景说明。
sudo apt update
sudo apt install -y curl git unzip xz-utils zip libglu1-mesa openjdk-17-jdk
git clone https://github.com/flutter/flutter.git -b stable ~/flutter
export PATH="$HOME/flutter/bin:$PATH"
flutter doctor
sdkmanagerflutter doctor --android-licenses
flutter build apk --release
# 或
flutter build appbundle --release
输出位置:
build/app/outputs/flutter-apk/app-release.apk
build/app/outputs/bundle/release/app-release.aab
flutter config --enable-linux-desktop
flutter doctor
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/
mkdir -p myapp/usr/bin
cp -r build/linux/x64/release/bundle/* myapp/usr/bin/
# 编写 control 文件后使用 dpkg-deb
dpkg-deb --build myapp
flutter build web --release
输出:
build/web/
可用 nginx / apache 部署。
sudo snap install flutter --classic
flutter build linux
snapcraft
flutter doctor 报缺失库sudo apt install -y libnss3-dev libgconf-2-4 libxss1 libasound2
Flutter 推荐:
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 步骤。