阅读量:3
CentOS 上升级 Flutter 的可行方案
一、快速升级到稳定版
- 查看当前版本与渠道:
- 命令:
flutter --version、flutter channel
- 命令:
- 切换到稳定渠道并升级:
- 命令:
flutter channel stable→flutter upgrade
- 命令:
- 验证:
- 命令:
flutter --version、flutter doctor
- 命令:
- 说明:
- 若已在稳定渠道,
flutter upgrade会拉取该渠道的最新提交并自动更新依赖工具链。升级后建议重启终端或 IDE 以清除缓存。
- 若已在稳定渠道,
二、升级到指定版本或切换渠道
- 切换渠道后升级(如 beta/dev/master):
- 命令:
flutter channel beta→flutter upgrade
- 命令:
- 直接检出指定版本标签(精确版本控制):
- 进入 SDK 目录:
cd - 获取标签:
git fetch --tags - 检出版本(示例为 3.24.0):
git checkout tags/3.24.0 - 校验环境:
flutter doctor
- 进入 SDK 目录:
- 强制刷新当前渠道到最新提交:
- 命令:
flutter upgrade --force
- 命令:
- 回退到某个提交(谨慎使用,会丢失本地改动):
- 获取目标 commitId:在 Flutter GitHub 仓库找到对应版本提交
- 回退:
git reset --hard,随后flutter doctor校验。
三、使用 FVM 管理多版本(推荐用于多项目并行)
- 安装 FVM:
- 命令:
dart pub global activate fvm
- 命令:
- 安装与指定项目版本:
- 安装版本:
fvm install 3.24.0 - 项目使用:
cd→fvm use 3.24.0 --force
- 安装版本:
- 全局与 IDE 配置:
- 全局使用某版本(可选):
fvm global 3.24.0 - Android Studio:Settings → Languages & Frameworks → Flutter → 选择 FVM 管理的 Flutter SDK 路径
- 全局使用某版本(可选):
- 优点:不同项目可绑定不同 Flutter 版本,升级/回滚对项目间无侵入。
四、升级后的项目与工程配置
- 调整环境约束(示例):
- 文件:
pubspec.yaml - 内容:
environment: sdk: ">=3.5.0 <4.0.0"flutter: ">=3.24.0"
- 文件:
- 依赖更新与冲突处理:
- 检查过期:
flutter pub outdated - 升级:
flutter pub upgrade --major-versions - 冲突处理:必要时使用
dependency_overrides(谨慎)
- 检查过期:
- 工程清理与验证:
- 命令:
flutter clean→flutter pub get→flutter run - 测试:
flutter test、flutter drive --target=test_driver/app.dart
- 命令:
- Android 常见变更:
- 若构建报错如 minSdkVersion 16 cannot be smaller than…,在
android/app/build.gradle将minSdkVersion调整到 21 或符合新版本要求。
- 若构建报错如 minSdkVersion 16 cannot be smaller than…,在
五、常见问题与排查
- 命令未找到或路径错误:
- 确认
flutter/bin已加入 PATH,在~/.bashrc或~/.zshrc中设置:export PATH="$PATH:/path/to/flutter/bin"
- 使配置生效:
source ~/.bashrc或source ~/.zshrc
- 确认
- 升级后依赖不兼容:
- 逐个升级依赖版本,必要时回退不兼容库或临时使用
dependency_overrides
- 逐个升级依赖版本,必要时回退不兼容库或临时使用
- IDE 插件与工具链不一致:
- 在 Android Studio 中更新 Flutter 插件,并确保项目使用的 SDK 路径与命令行一致
- 环境校验失败:
- 运行
flutter doctor逐项修复(如 Android SDK、Chrome、Dart 等)。
- 运行
以上就是关于“centos中flutter版本升级怎么办”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm