在 CentOS 上“运行 Flutter 应用”通常有两种理解,下面我分别说明,并给出可操作步骤。
适用于:把 Flutter 应用作为 Linux 桌面程序 运行(不是 Android/iOS)。
sudo yum groupinstall "Development Tools"
sudo yum install -y \
gtk3-devel \
ninja-build \
clang \
cmake \
pkgconfig \
xz \
git \
curl
cd ~
git clone https://github.com/flutter/flutter.git -b stable
export PATH="$HOME/flutter/bin:$PATH"
验证:
flutter doctor
flutter config --enable-linux-desktop
flutter create my_app
cd my_app
flutter run -d linux
✅ 此时 Flutter 应用会作为 Linux 窗口程序 运行(需要图形界面)。
如果你的 CentOS 是 服务器(无 GUI):
flutter config --enable-web
flutter run -d web-server --web-hostname 0.0.0.0 --web-port 8080
浏览器访问:
http://服务器IP:8080
flutter build web
# 将 build/web 部署到 nginx
Nginx 示例:
sudo yum install nginx
sudo cp -r build/web/* /usr/share/nginx/html/
sudo systemctl start nginx
⚠️ CentOS 不支持 Android 模拟器 GUI
flutter build apkflutter run 到模拟器一般是:
| 场景 | 推荐方式 |
|---|---|
| CentOS 桌面 | flutter run -d linux |
| CentOS 服务器 | flutter build web |
| 生产部署 | Nginx + Flutter Web |
| Android | 只构建 APK |
如果你告诉我:
我可以给你精确命令。