在 CentOS 上配置 Flutter 开发环境,整体流程和 Ubuntu 类似,但更偏向“手动配置 + 依赖补齐”。下面我按实战步骤给你一份可直接照做的指南(以 CentOS 7/8 为例,推荐 CentOS 8 / Rocky / Alma 更省事)。
sudo yum update -y
# 或 CentOS 8 / Rocky
sudo dnf update -y
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,否则很多库版本太低。
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
编辑 ~/.bashrc 或 ~/.zshrc:
export PATH="$PATH:$HOME/flutter/bin"
生效:
source ~/.bashrc
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
sdkmanager --sdk_root=$ANDROID_HOME "platform-tools" "platforms;android-34" "build-tools;34.0.0"
yes | sdkmanager --licenses
flutter doctor
常见问题处理:
| 问题 | 解决 |
|---|---|
| Android license | flutter doctor --android-licenses |
| cmdline-tools | 确保 sdkmanager 路径正确 |
| Missing libraries | 按提示 yum install |
如果你想跑 Flutter Linux 桌面:
flutter config --enable-linux-desktop
flutter create demo
cd demo
flutter run -d linux
需要:
sudo yum install -y gtk3-devel
✅ Rocky Linux 8/9 + OpenJDK 17 + Flutter 3.x
如果你愿意,我可以:
你现在是 CentOS 几?有没有图形界面?