在 Debian(或其他 Linux 发行版)上使用 Flutter 打包应用,通常分为**调试包、发布包(Release)、以及不同平台(Linux 原生 / Android / 打包为 deb)**几种情况。下面按常见需求说明。
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
配置环境变量:
echo 'export PATH="$HOME/flutter/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc
检查:
flutter doctor
flutter config --enable-linux-desktop
flutter create .
sudo apt install -y \
build-essential \
libgtk-3-dev \
libblkid-dev \
liblzma-dev \
libsecret-1-dev
flutter build linux --release
输出目录:
build/linux/x64/release/bundle/
该目录可直接运行:
./build/linux/x64/release/bundle/your_app
dpkg-deb(手动)mkdir -p myapp_deb/opt/myapp
mkdir -p myapp_deb/usr/share/applications
cp -r build/linux/x64/release/bundle/* myapp_deb/opt/myapp/
nano myapp_deb/usr/share/applications/myapp.desktop
内容:
[Desktop Entry]
Name=MyApp
Exec=/opt/myapp/myapp
Icon=/opt/myapp/icon.png
Type=Application
Categories=Utility;
mkdir -p myapp_deb/DEBIAN
nano myapp_deb/DEBIAN/control
内容:
Package: myapp
Version: 1.0.0
Section: utils
Priority: optional
Architecture: amd64
Depends: libgtk-3-0
Maintainer: you@example.com
Description: My Flutter App
dpkg-deb --build myapp_deb
生成:
myapp_deb.deb
安装:
sudo dpkg -i myapp_deb.deb
flutter_to_debian(自动)flutter pub add dev:flutter_to_debian
flutter pub run flutter_to_debian
会自动生成 .deb 文件。
flutter build apk --release
输出:
build/app/outputs/flutter-apk/app-release.apk
如需 AAB:
flutter build appbundle --release
flutter doctor 报 Android 许可问题flutter doctor --android-licenses
通常是缺少依赖:
ldd build/linux/x64/release/bundle/your_app
确保:
linux/flutter/generated_icons/ 存在.desktop 中路径正确| 目标 | 命令 |
|---|---|
| Linux 运行包 | flutter build linux --release |
| deb 安装包 | dpkg-deb / flutter_to_debian |
| Android APK | flutter build apk --release |
如果你愿意,我可以: