在 CentOS 上进行 Flutter 打包,通常分两种场景:
下面分别说明,并给出完整步骤。
sudo yum install -y git curl unzip xz \
gcc-c++ make \
libGLU-devel mesa-libGL-devel \
clang cmake ninja-build \
gtk3-devel
cd ~
git clone https://github.com/flutter/flutter.git -b stable
echo 'export PATH="$HOME/flutter/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc
flutter doctor
根据提示安装缺失组件(如 Android SDK、Linux 工具等)。
flutter config --enable-linux-desktop
flutter create .
flutter build linux --release
输出目录:
build/linux/x64/release/bundle/
可直接运行:
./build/linux/x64/release/bundle/your_app
推荐用 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
sdkmanager "platform-tools" "platforms;android-34" "build-tools;34.0.0"
flutter config --android-sdk $HOME/android-sdk
flutter doctor --android-licenses
flutter build apk --release
输出:
build/app/outputs/flutter-apk/app-release.apk
flutter build appbundle --release
输出:
build/app/outputs/bundle/release/app-release.aab
sudo yum install mesa-libGL mesa-libEGL
flutter doctor --android-licenses
建议 CentOS 8 / Stream / Rocky Linux
| 目标 | 命令 |
|---|---|
| Linux | flutter build linux |
| APK | flutter build apk |
| AAB | flutter build appbundle |
如果你告诉我:
我可以给你 更精确的脚本。