centos

centos flutter如何打包应用

小樊
39
2025-06-12 11:18:22
栏目: 智能运维

在CentOS系统上打包Flutter应用,可以按照以下步骤进行:

1. 安装Flutter SDK

首先,确保你已经安装了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

2. 安装Android SDK和NDK

Flutter应用需要Android SDK和NDK来构建Android应用。

安装Android Studio

下载并安装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使环境变量生效。

3. 配置Flutter项目

进入你的Flutter项目目录,运行以下命令来配置项目:

flutter config --android-sdk /opt/android-sdk

4. 打包Android应用

在项目目录下运行以下命令来打包Android应用:

打包Debug版本

flutter build apk --debug

打包完成后,生成的APK文件位于build/app/outputs/flutter-apk/目录下。

打包Release版本

flutter build apk --release

打包完成后,生成的APK文件位于build/app/outputs/flutter-apk/release/目录下。

5. 签名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

6. 安装应用到设备

你可以使用adb工具将APK安装到连接的Android设备上:

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

以上步骤完成后,你就可以在CentOS系统上成功打包Flutter应用了。

0
看了该问题的人还看了