在CentOS上使用Flutter构建工具前,需先安装Flutter SDK并配置环境。
wget https://storage.flutter-io.cn/flutter-infra_release/releases/stable/linux/flutter_linux_3.19.6-stable.tar.xz
/opt目录(系统级路径,方便全局使用):sudo tar -xf flutter_linux_3.19.6-stable.tar.xz -C /opt/
~/.bashrc(或~/.zshrc,根据使用的Shell调整),添加Flutter bin目录至PATH:echo 'export PATH="$PATH:/opt/flutter/bin"' >> ~/.bashrc
source ~/.bashrc # 使配置立即生效
flutter doctor,检查Flutter及系统依赖是否满足要求(如Android SDK、Xcode等,根据目标平台补充)。Flutter构建需要系统级工具和库支持,需安装以下依赖:
sudo dnf update -y # 更新系统包
sudo dnf install -y git curl unzip wget zsh libgtk-3-dev # 基础依赖
若需开发Android应用,还需安装Android Studio(用于获取SDK和NDK):
wget https://download.android.com/android/studio/ide-zips/2021.1.1/android-studio-2021.1.1-linux.tar.gz
tar -xf android-studio-2021.1.1-linux.tar.gz -C /opt/
/opt/android-studio/bin/studio.sh # 启动Android Studio,通过GUI安装SDK/NDK
若需构建Android APK,需配置Android SDK和NDK路径:
~/.bashrc,添加以下内容(替换为实际路径):export ANDROID_HOME=/opt/android-sdk # Android SDK路径(默认安装位置)
export PATH="$PATH:$ANDROID_HOME/emulator:$ANDROID_HOME/tools:$ANDROID_HOME/tools/bin:$ANDROID_HOME/platform-tools"
flutter config --android-sdk /opt/android-sdk
flutter config --android-ndk /opt/android-sdk/ndk/21.3.6528147 # 指定NDK版本(推荐21.3.6528147及以上)
flutter create命令生成项目模板:flutter create my_flutter_app # 替换为项目名称
cd my_flutter_app # 进入项目目录
flutter pub get下载pubspec.yaml中定义的依赖包。根据目标平台选择对应的构建命令:
Debug版本(用于调试):生成未签名APK,适合开发阶段安装到设备:
flutter build apk --debug
生成的APK位于build/app/outputs/flutter-apk/debug/app-debug.apk。
Release版本(用于发布):生成签名APK,适合发布到应用商店:
flutter build apk --release
生成的APK位于build/app/outputs/flutter-apk/release/app-release.apk。
签名Release APK(可选):若需自行签名,使用jarsigner工具:
# 生成密钥库(若未生成)
keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000
# 签名APK
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore build/app/outputs/flutter-apk/release/app-release.apk my-key-alias
# 验证签名
jarsigner -verify -verbose -certs build/app/outputs/flutter-apk/release/app-release.apk
flutter build web生成静态文件:flutter build web
生成的文件位于build/web目录,可通过Nginx、Apache等Web服务器部署。adb工具安装Release APK:adb install build/app/outputs/flutter-apk/release/app-release.apk
flutter run命令在连接的设备或模拟器上实时运行应用:flutter run
flutter doctor提示的依赖问题,需根据提示安装对应组件(如Android SDK、Xcode等)。flutter pub get需要访问Pub仓库下载依赖。