在 CentOS 上跑 Flutter 报错,通常不是 Flutter 本身的问题,而是 系统依赖、环境配置或缺失库 导致的。下面按常见原因 → 解决办法给你总结一下。
Flutter / Android SDK 很多工具依赖 32 位库
报错示例:
error while loading shared libraries: libstdc++.so.6
cannot execute binary file
✅ 解决(CentOS 7/8 通用):
sudo yum install -y glibc.i686 libstdc++.i686 zlib.i686
CentOS 8 / Stream:
sudo dnf install -y glibc.i686 libstdc++.i686
Flutter 需要 git、unzip、curl、bash
sudo yum groupinstall "Development Tools"
sudo yum install -y git curl unzip which
Flutter 依赖 JDK 11+
检查:
java -version
没有就装:
sudo yum install -y java-11-openjdk-devel
并设置:
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk
如果你在 无桌面环境 跑:
flutter doctor 可能报:Cannot launch Android Emulator
✅ 解决:
Flutter 解压目录无执行权限:
chmod -R +x ~/flutter/bin
❌ 不支持
✅ 建议:
flutter doctor -v
重点看:
你可以把 具体报错信息 贴出来,例如:
flutter doctor 输出flutter build apk 的报错我可以 逐行帮你分析并给出精确命令 ✅