下面给你一份在 CentOS 上搭建 Flutter 开发环境的实用步骤(以 CentOS 7 / 8 为例,适用于桌面或 CI 环境)。
sudo yum update -y
Flutter 在 Linux 上需要一些基础库:
sudo yum install -y \
git \
curl \
unzip \
wget \
which \
libX11-devel \
libXext-devel \
libXrender-devel \
glibc.i686 \
libstdc++.i686 \
mesa-libGL \
xz
如果是 CentOS 8,用
dnf代替yum
Flutter 编译 Android 需要 JDK:
sudo yum install -y java-11-openjdk-devel
验证:
java -version
去官网复制最新稳定版链接(示例):
cd ~
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
echo 'export PATH="$HOME/flutter/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc
验证:
flutter --version
Flutter 不自带 Android SDK。
# 下载
wget https://redirector.android.com/dl/go/android-studio/2023.3.1.18/linux/android-studio-2023.3.1.18-linux.tar.gz
tar -xzf android-studio-*.tar.gz
mv android-studio ~/android-studio
运行:
~/android-studio/bin/studio.sh
然后:
mkdir -p ~/Android/Sdk/cmdline-tools
cd ~/Android/Sdk/cmdline-tools
wget https://dl.google.com/android/repository/commandlinetools-linux-11076708_latest.zip
unzip commandlinetools-linux-*.zip
mv cmdline-tools latest
配置环境变量:
export ANDROID_HOME=$HOME/Android/Sdk
export PATH=$ANDROID_HOME/cmdline-tools/latest/bin:$PATH
export PATH=$ANDROID_HOME/platform-tools:$PATH
安装 SDK:
sdkmanager "platform-tools" "platforms;android-34" "build-tools;34.0.0"
flutter doctor
常见修复:
flutter doctor --android-licenses
如果你想在 CentOS 上运行 Flutter 桌面程序:
flutter config --enable-linux-desktop
安装依赖:
sudo yum install -y \
gtk3-devel \
ninja-build \
clang
运行:
flutter create demo
cd demo
flutter run -d linux
flutter doctor 卡住通常是网络问题,可配置镜像:
export PUB_HOSTED_URL=https://pub.flutter-io.cn
export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
flutter build apk✅ 能编译 Android APK 的最小环境:
flutter doctor 通过如果你告诉我:
我可以给你更精简或定制化的方案。