在 CentOS 上“打包 Flutter 应用”通常分两种情况:
下面分别说明,并给出常见坑点。
sudo yum install -y git curl unzip xz
sudo yum install -y java-11-openjdk-devel
验证:
java -version
推荐用 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"
git clone https://github.com/flutter/flutter.git -b stable ~/flutter
export PATH=$PATH:~/flutter/bin
flutter doctor
flutter build apk --release
输出:
build/app/outputs/flutter-apk/app-release.apk
flutter build appbundle --release
flutter config --enable-linux-desktop
flutter doctor
sudo yum install -y \
clang cmake ninja-build gtk3-devel \
libsecret-devel libjsoncpp-devel
flutter build linux --release
输出目录:
build/linux/x64/release/bundle/
cd build/linux/x64/release
tar czvf flutter_app.tar.gz bundle
sudo yum install -y clang
sudo yum install -y gtk3-devel
✅ 可以,打包不需要 GUI
建议使用:
| 目标平台 | 命令 |
|---|---|
| Android APK | flutter build apk |
| Android AAB | flutter build appbundle |
| Linux | flutter build linux |
如果你告诉我:
我可以直接给你一份 可用脚本。