在 CentOS 上搭建 Flutter 开发环境,一般步骤如下(以 CentOS 7 / 8 为例,兼容 CentOS Stream)。
sudo yum update -y
Flutter 在 Linux 上需要一些基础库:
sudo yum install -y \
git \
curl \
wget \
unzip \
zip \
xz \
libX11-devel \
libXext-devel \
libXrender-devel \
mesa-libGL \
mesa-libEGL \
gtk3 \
nspr \
nss \
alsa-lib
如果是 CentOS 8 / Stream,用
dnf代替yum
sudo yum install -y java-11-openjdk-devel
java -version
如果你只是跑 Linux 桌面 Flutter 应用,可以跳过 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
编辑 ~/.bashrc:
export ANDROID_HOME=$HOME/android-sdk
export PATH=$PATH:$ANDROID_HOME/cmdline-tools/bin
export PATH=$PATH:$ANDROID_HOME/platform-tools
使配置生效:
source ~/.bashrc
sdkmanager "platform-tools" "platforms;android-34" "build-tools;34.0.0"
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.22.2-stable.tar.xz
tar xf flutter_linux_*.tar.xz
export PATH="$PATH:$HOME/flutter/bin"
写入 ~/.bashrc 后:
source ~/.bashrc
flutter doctor
根据提示修复:
flutter doctor --android-licenses
flutter create demo
cd demo
flutter run
export PUB_HOSTED_URL=https://pub.flutter-io.cn
export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
根据 flutter doctor 提示安装对应 .so
如果你告诉我:
我可以给你更精确的步骤。