温馨提示×

centos flutter环境如何搭

小樊
48
2026-09-18 06:00:28
栏目: 智能运维

下面给你一份在 CentOS 上搭建 Flutter 开发环境的实用步骤(以 CentOS 7 / 8 为例,适用于桌面或 CI 环境)。


一、系统准备

1. 更新系统

sudo yum update -y

2. 安装基础依赖

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


二、安装 Java(Android 构建需要)

Flutter 编译 Android 需要 JDK:

sudo yum install -y java-11-openjdk-devel

验证:

java -version

三、安装 Flutter SDK

1. 下载 Flutter

去官网复制最新稳定版链接(示例):

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

2. 配置环境变量

echo 'export PATH="$HOME/flutter/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc

验证:

flutter --version

四、安装 Android SDK(重要)

Flutter 不自带 Android SDK。

方式一:安装 Android Studio(推荐桌面)

# 下载
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

然后:

  • 安装 Android SDK
  • 安装 Android SDK Command-line Tools
  • 安装 Platform 33/34

方式二:仅命令行(CI / 服务器)

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 环境检查

flutter doctor

常见修复:

flutter doctor --android-licenses

六、Linux 桌面支持(可选)

如果你想在 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

七、常见问题

1. flutter doctor 卡住

通常是网络问题,可配置镜像:

export PUB_HOSTED_URL=https://pub.flutter-io.cn
export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn

2. 没有图形界面

  • 可只做 Android / Web / 命令行构建
  • 用 flutter build apk

八、最小可用总结

✅ 能编译 Android APK 的最小环境:

  • CentOS
  • Flutter SDK
  • JDK 11
  • Android SDK
  • flutter doctor 通过

如果你告诉我:

  • CentOS 版本(7 / 8 / Stream)
  • 是否带桌面(GUI)
  • 用途(开发 / CI / 服务器构建)

我可以给你更精简或定制化的方案。

0 踩