CentOS下Flutter版本兼容性排查与解决
一 常见不兼容场景与快速判断
二 标准化排查流程
三 典型场景与解决方案对照表
| 场景 | 典型报错 | 根因 | 解决方案 |
|---|---|---|---|
| 插件与SDK版本不匹配 | “requires Flutter SDK version >=1.22.0 <2.0.0” | 插件要求的 SDK范围高于当前 Flutter | 升级 Flutter 至满足范围,或回退插件版本到兼容线 |
| Android构建失败 | AAPT/资源找不到、compileSdkVersion 不匹配 | Android SDK/构建工具与项目配置不一致 | 升级/安装对应 Build-Tools,对齐 compileSdkVersion 与 targetSdkVersion |
| IDE与插件不兼容 | flutter doctor 提示 Flutter/Dart 插件未安装 | AS 版本与 Flutter 渠道/版本不兼容 | 切换 Flutter 渠道(如 dev)或升级/重装插件,必要时回退 AS 版本 |
| 依赖冲突 | “version solving failed” | 多包对同一依赖版本要求冲突 | 清理缓存、检查 pubspec.lock、调整版本约束,慎用 dependency_overrides |
四 CentOS环境要点与版本建议