在 CentOS 上配置 Flutter 开发环境,主要分几个部分:系统依赖、Flutter SDK、Android 环境(可选)、桌面/Web 支持(可选)。下面按「最小可运行」到「完整开发」给你说明。
Flutter 在 Linux 上需要一些基础库和工具:
sudo yum install -y \
git \
curl \
wget \
unzip \
xz \
zip \
libGLU \
mesa-libGL \
mesa-libEGL \
libX11 \
libXext \
libXrender \
fontconfig \
gtk3 \
clang \
cmake \
ninja-build \
java-11-openjdk-devel
CentOS 7 注意:
clang / cmake / ninja可能要用 EPEL 或手动安装- 建议直接用 CentOS 8 / Stream
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.x.x-stable.tar.xz
tar xf flutter_linux_*.tar.xz
echo 'export PATH="$HOME/flutter/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc
flutter doctor
两种方式:
sudo yum install -y android-studio
启动后:
export ANDROID_HOME=$HOME/Android/Sdk
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
flutter doctor --android-licenses
如果你想在 CentOS 上跑 Flutter 桌面程序:
flutter config --enable-linux-desktop
需要:
sudo yum install -y \
gtk3-devel \
ninja-build \
clang
运行:
flutter run -d linux
flutter config --enable-web
flutter run -d chrome
sudo yum install -y mesa-libGL mesa-libEGL
sudo yum install -y https://packages.endpoint.com/rhel/7/os/x86_64/endpoint-repo-1.7-1.x86_64.rpm
sudo yum install -y git
Flutter 推荐 Java 11+
如果你只是 学习 / 跑 Demo:
flutter doctor 无红叉如果你要 打包 APK:
如果你愿意,我可以:
flutter doctor 报错你现在是 CentOS 几?用来干啥(手机 / 桌面 / 服务器)?