在CentOS系统上打包Flutter应用,可以按照以下步骤进行:
首先,确保你已经安装了Flutter SDK。如果还没有安装,可以按照以下步骤进行安装:
# 下载Flutter SDK
wget https://storage.googleapis.com/flutter-release/releases/2.10.4/flutter-2.10.4-linux-x64.tar.xz
# 解压到指定目录
tar -xf flutter-2.10.4-linux-x64.tar.xz -C /opt/flutter
# 配置环境变量
echo 'export PATH="$PATH:/opt/flutter/bin"' >> ~/.bashrc
source ~/.bashrc
Flutter应用需要Android SDK和NDK来构建Android应用。
下载并安装Android Studio,安装过程中会自动下载并安装Android SDK和NDK。
编辑~/.bashrc
文件,添加以下内容:
export ANDROID_HOME=/opt/android-sdk
export PATH="$PATH:$ANDROID_HOME/emulator"
export PATH="$PATH:$ANDROID_HOME/tools"
export PATH="$PATH:$ANDROID_HOME/tools/bin"
export PATH="$PATH:$ANDROID_HOME/platform-tools"
然后运行source ~/.bashrc
使环境变量生效。
进入你的Flutter项目目录,运行以下命令来配置项目:
flutter config --android-sdk /opt/android-sdk
在项目目录下运行以下命令来打包Android应用:
flutter build apk --debug
打包完成后,生成的APK文件位于build/app/outputs/flutter-apk/
目录下。
flutter build apk --release
打包完成后,生成的APK文件位于build/app/outputs/flutter-apk/release/
目录下。
如果你需要发布应用,需要对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
你可以使用adb
工具将APK安装到连接的Android设备上:
adb install build/app/outputs/flutter-apk/release/app-release.apk
以上步骤完成后,你就可以在CentOS系统上成功打包Flutter应用了。