温馨提示×

centos上flutter环境怎么配

小樊
44
2026-09-15 05:45:00
栏目: 智能运维

CentOS 上配置 Flutter 开发环境,整体流程和 Ubuntu 类似,但更偏向“手动配置 + 依赖补齐”。下面我按实战步骤给你一份可直接照做的指南(以 CentOS 7/8 为例,推荐 CentOS 8 / Rocky / Alma 更省事)。


一、系统准备

1. 更新系统

sudo yum update -y
# 或 CentOS 8 / Rocky
sudo dnf update -y

2. 安装基础依赖

Flutter 在 Linux 上需要一些底层库(尤其是 GTK、OpenGL、字体等)。

sudo yum install -y \
  git \
  curl \
  wget \
  unzip \
  xz \
  zip \
  libXtst \
  libXrandr \
  libXcomposite \
  libXcursor \
  libXi \
  gtk3 \
  nspr \
  nss \
  mesa-libGL \
  mesa-libEGL \
  clang \
  cmake \
  ninja-build \
  python3 \
  java-11-openjdk-devel

✅ 如果是 CentOS 7,建议直接升级到 8+/Rocky,否则很多库版本太低。


二、安装 Flutter SDK

1. 下载 Flutter

cd ~
git clone https://github.com/flutter/flutter.git -b stable

或下载压缩包:

wget https://storage.googleapis.com/flutter_infra_release/releases/stable/linux/flutter_linux_3.19.6-stable.tar.xz
tar -xf flutter_linux_3.19.6-stable.tar.xz

2. 配置环境变量

编辑 ~/.bashrc~/.zshrc

export PATH="$PATH:$HOME/flutter/bin"

生效:

source ~/.bashrc

三、安装 Android 环境(重点)

1. 安装 Android SDK(命令行)

cd ~
mkdir android-sdk
cd android-sdk
wget https://dl.google.com/android/repository/commandlinetools-linux-11076708_latest.zip
unzip commandlinetools-linux-*.zip

配置环境变量:

export ANDROID_HOME=$HOME/android-sdk
export PATH=$PATH:$ANDROID_HOME/cmdline-tools/bin

2. 安装 SDK 包

sdkmanager --sdk_root=$ANDROID_HOME "platform-tools" "platforms;android-34" "build-tools;34.0.0"

3. 接受协议

yes | sdkmanager --licenses

四、Flutter 环境检查

flutter doctor

常见问题处理:

问题 解决
Android license flutter doctor --android-licenses
cmdline-tools 确保 sdkmanager 路径正确
Missing libraries 按提示 yum install

五、Linux 桌面应用(可选)

如果你想跑 Flutter Linux 桌面

flutter config --enable-linux-desktop
flutter create demo
cd demo
flutter run -d linux

需要:

sudo yum install -y gtk3-devel

六、常见问题总结

❌ CentOS 7 很痛苦

  • glibc 太旧
  • 很多库版本不够
  • ✅ 建议使用 Rocky Linux / AlmaLinux 8+

❌ 无图形界面

  • 可以开发 Android(命令行)
  • Linux 桌面 UI 无法预览

七、推荐组合(省心)

Rocky Linux 8/9 + OpenJDK 17 + Flutter 3.x


如果你愿意,我可以:

  • 给你一份 一键安装脚本
  • 或针对 CentOS 7 特化方案
  • 或帮你配 VS Code 远程开发

你现在是 CentOS 几?有没有图形界面?

0