温馨提示×

centos flutter开发流程是怎样的

小樊
35
2025-12-07 17:25:13
栏目: 智能运维

CentOS 上 Flutter 开发流程

一 环境准备与 SDK 安装

  • 更新系统与安装基础依赖:
    • 执行:sudo yum update -y && sudo yum install -y wget git unzip which
  • 安装 Flutter SDK(两种常用方式,二选一):
    • 手动安装:
      • 下载 SDK(示例):wget https://storage.googleapis.com/flutter/releases/3.10.0/flutter-linux-x64-3.10.0.tar.xz
      • 解压:tar -xf flutter-linux-x64-3.10.0.tar.xz -C /opt/
      • 软链:sudo ln -s /opt/flutter/bin/flutter /usr/local/bin/flutter
    • 使用 Snap(更省事,自动包含 Linux toolchain):
      • 安装 Snap:sudo yum install -y epel-release snapd && sudo systemctl enable --now snapd.socket && sudo ln -s /var/lib/snapd/snap /snap
      • 安装 Flutter:sudo snap install flutter --classic
  • 配置环境变量(手动安装时需要):
    • 编辑:echo 'export PATH="$HOME/flutter/bin:$PATH"' >> ~/.bashrc
    • 生效:source ~/.bashrc
  • 验证:flutter doctor(首次会提示安装缺失组件,按提示处理即可)

二 配置 Android 与 Web 开发环境

  • Android 开发(可选,用于打包 APK/AAB):
    • 安装 Android Studio(Linux 版),在 SDK Manager 勾选并安装:
      • Android SDK Platform-ToolsBuild-ToolsEmulator、目标 API LevelSystem Image
    • 配置环境变量(写入 ~/.bashrc~/.zshrc):
      • export ANDROID_HOME=$HOME/Android/Sdk
      • export PATH=$PATH:$ANDROID_HOME/emulator:$ANDROID_HOME/tools:$ANDROID_HOME/tools/bin:$ANDROID_HOME/platform-tools
      • 生效:source ~/.bashrc
    • 验证:adb devicesflutter doctor -v 检查 Android 工具链
  • Web 开发(可选):
    • flutter doctor 检测到 Chrome 即可进行 Web 调试
  • iOS 开发(不支持):
    • CentOS 无法原生运行 Xcode/iOS 模拟器;如需 iOS,请使用 远程 Mac虚拟机 配合构建

三 创建项目与运行调试

  • 创建项目:flutter create my_app && cd my_app
  • 运行与热重载:
    • 桌面 Linux:flutter run -d linux
    • Web:flutter run -d chrome
    • 连接设备/模拟器后:flutter run
    • 调试:使用 热重载(保存即生效)、DevTools 进行性能与布局分析
  • 常用命令:
    • 获取依赖:flutter pub get
    • 升级依赖:flutter pub upgrade
    • 构建:
      • APK:flutter build apk
      • AAB:flutter build appbundle
      • Web:flutter build web

四 常见问题与优化

  • 构建工具链与依赖:
    • 手动安装时,Linux 桌面需要 clang、cmake、ninja-build、pkgconfig、libgtk-3-dev、liblzma-dev 等;若使用 Snap 安装 Flutter,可省去大部分手动配置
  • 国内网络加速(可选):
    • 设置镜像环境变量(写入 shell 配置):
      • export PUB_HOSTED_URL=https://pub.flutter-io.cn
      • export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
  • Git 版本问题(CentOS 7 常见):
    • 老版本 Git 可能导致 Flutter 识别异常;可升级 Git 或改用 Snap 安装新版 Git
  • CI/CD 与 Jenkins:
    • 确保构建机 PATH 包含 Flutter 与 Snap 路径(如:/var/lib/snapd/snap/bin
    • 如仓库为 HTTPS 且含凭据,建议切换为 SSH 方式拉取依赖,避免明文凭据与拉取失败

0