温馨提示×

centos flutter打包怎么做

小樊
43
2026-09-18 06:10:27
栏目: 智能运维

在 CentOS 上进行 Flutter 打包,通常分两种场景:

  1. 打 Linux 应用(Desktop)
  2. 打 Android APK / AAB(最常见)

下面分别说明,并给出完整步骤。


一、CentOS 上准备 Flutter 环境

1. 安装依赖

sudo yum install -y git curl unzip xz \
  gcc-c++ make \
  libGLU-devel mesa-libGL-devel \
  clang cmake ninja-build \
  gtk3-devel

2. 下载 Flutter SDK

cd ~
git clone https://github.com/flutter/flutter.git -b stable

3. 配置环境变量

echo 'export PATH="$HOME/flutter/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc

4. 检查环境

flutter doctor

根据提示安装缺失组件(如 Android SDK、Linux 工具等)。


二、打包 Linux 应用(Flutter Desktop)

1. 开启 Linux 支持

flutter config --enable-linux-desktop
flutter create .

2. 打包

flutter build linux --release

输出目录:

build/linux/x64/release/bundle/

可直接运行:

./build/linux/x64/release/bundle/your_app

三、CentOS 打包 Android APK / AAB(最常用)

1. 安装 Android SDK

推荐用 Android Command Line Tools:

cd ~
mkdir android-sdk
cd android-sdk
curl -O https://dl.google.com/android/repository/commandlinetools-linux-latest.zip
unzip commandlinetools-linux-latest.zip

配置环境变量:

export ANDROID_HOME=$HOME/android-sdk
export PATH=$ANDROID_HOME/cmdline-tools/bin:$PATH

2. 安装 SDK

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

3. 配置 Flutter

flutter config --android-sdk $HOME/android-sdk
flutter doctor --android-licenses

4. 打包 APK

flutter build apk --release

输出:

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

5. 打包 AAB(推荐上架)

flutter build appbundle --release

输出:

build/app/outputs/bundle/release/app-release.aab

四、常见问题(CentOS 特有)

❌ 缺少 libGL

sudo yum install mesa-libGL mesa-libEGL

❌ Android license 报错

flutter doctor --android-licenses

❌ CentOS 7 太老

建议 CentOS 8 / Stream / Rocky Linux


五、总结

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

如果你告诉我:

  • CentOS 版本
  • 是否打包 Android / Linux
  • 是否用于服务器 CI(如 Jenkins)

我可以给你 更精确的脚本。

0 踩