温馨提示×

centos怎样打包flutter应用

小樊
55
2026-10-06 01:09:27
栏目: 智能运维

在 CentOS 上“打包 Flutter 应用”通常分两种情况:

  1. 打包 Android APK / AAB
  2. 打包 Linux 应用(desktop)

下面分别说明,并给出常见坑点。


一、CentOS 上打包 Flutter Android 应用(APK / AAB)

1. 安装基础环境

sudo yum install -y git curl unzip xz

2. 安装 JDK(推荐 JDK 11 或 17)

sudo yum install -y java-11-openjdk-devel

验证:

java -version

3. 安装 Android SDK

推荐用 Android Command Line Tools:

mkdir -p ~/Android/Sdk/cmdline-tools
cd ~/Android/Sdk/cmdline-tools
wget https://dl.google.com/android/repository/commandlinetools-linux-11076708_latest.zip
unzip commandlinetools-linux-*.zip
mv cmdline-tools latest

配置环境变量:

export ANDROID_HOME=~/Android/Sdk
export PATH=$PATH:$ANDROID_HOME/cmdline-tools/latest/bin
export PATH=$PATH:$ANDROID_HOME/platform-tools

安装 SDK:

sdkmanager "platform-tools" "platforms;android-34" "build-tools;34.0.0"

4. 安装 Flutter

git clone https://github.com/flutter/flutter.git -b stable ~/flutter
export PATH=$PATH:~/flutter/bin
flutter doctor

5. 打包 APK

flutter build apk --release

输出:

build/app/outputs/flutter-apk/app-release.apk

6. 打包 AAB(推荐上架)

flutter build appbundle --release

二、CentOS 上打包 Flutter Linux 应用

1. 启用 Linux 桌面支持

flutter config --enable-linux-desktop
flutter doctor

2. 安装依赖

sudo yum install -y \
  clang cmake ninja-build gtk3-devel \
  libsecret-devel libjsoncpp-devel

3. 构建 Linux 应用

flutter build linux --release

输出目录:

build/linux/x64/release/bundle/

4. 打包为 tar.gz(简单分发)

cd build/linux/x64/release
tar czvf flutter_app.tar.gz bundle

三、常见问题(CentOS 特有)

❌ flutter doctor 报 clang 缺失

sudo yum install -y clang

❌ GTK 找不到

sudo yum install -y gtk3-devel

❌ 无图形界面也能打包

✅ 可以,打包不需要 GUI

❌ CentOS 7 太老

建议使用:

  • CentOS 8 / Stream
  • 或 Rocky / AlmaLinux

四、总结

目标平台 命令
Android APK flutter build apk
Android AAB flutter build appbundle
Linux flutter build linux

如果你告诉我:

  • CentOS 版本(7 / 8 / Stream)
  • 要打包 Android 还是 Linux
  • 是否用于 服务器 CI(如 Jenkins / GitLab)

我可以直接给你一份 可用脚本。

0 踩