温馨提示×

centos中flutter构建工具怎么使用

小樊
54
2025-10-28 08:53:07
栏目: 智能运维

CentOS中Flutter构建工具使用指南

1. 准备工作:安装Flutter SDK

在CentOS上使用Flutter构建工具前,需先安装Flutter SDK并配置环境。

  • 下载SDK:通过wget下载最新稳定版Flutter Linux SDK(以3.19.6为例):
    wget https://storage.flutter-io.cn/flutter-infra_release/releases/stable/linux/flutter_linux_3.19.6-stable.tar.xz
    
  • 解压与安装:将SDK解压至/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等,根据目标平台补充)。

2. 安装必要依赖

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

3. 配置Android开发环境(可选,用于构建Android应用)

若需构建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配置:告知Flutter Android SDK位置:
    flutter config --android-sdk /opt/android-sdk
    flutter config --android-ndk /opt/android-sdk/ndk/21.3.6528147  # 指定NDK版本(推荐21.3.6528147及以上)
    

4. 创建与初始化Flutter项目

  • 创建新项目:使用flutter create命令生成项目模板:
    flutter create my_flutter_app  # 替换为项目名称
    cd my_flutter_app  # 进入项目目录
    
  • 获取依赖:运行flutter pub get下载pubspec.yaml中定义的依赖包。

5. 构建Flutter应用

根据目标平台选择对应的构建命令:

① 构建Android应用
  • 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
    
② 构建Web应用
  • 生成Web代码:运行flutter build web生成静态文件:
    flutter build web
    
    生成的文件位于build/web目录,可通过Nginx、Apache等Web服务器部署。

6. 安装与测试应用

  • 安装到Android设备:使用adb工具安装Release APK:
    adb install build/app/outputs/flutter-apk/release/app-release.apk
    
  • 运行应用:通过flutter run命令在连接的设备或模拟器上实时运行应用:
    flutter run
    

注意事项

  • 若遇到flutter doctor提示的依赖问题,需根据提示安装对应组件(如Android SDK、Xcode等)。
  • 构建iOS应用需在Mac设备上进行(使用Xcode生成IPA文件),CentOS无法直接构建iOS应用。
  • 确保网络畅通,flutter pub get需要访问Pub仓库下载依赖。

0