centos中flutter版本升级怎么办
导读:CentOS 上升级 Flutter 的可行方案 一、快速升级到稳定版 查看当前版本与渠道: 命令:flutter --version、flutter channel 切换到稳定渠道并升级: 命令:flutter channel...
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 < flutter-sdk-path> - 获取标签:
git fetch --tags - 检出版本(示例为 3.24.0):
git checkout tags/3.24.0 - 校验环境:
flutter doctor
- 进入 SDK 目录:
- 强制刷新当前渠道到最新提交:
- 命令:
flutter upgrade --force
- 命令:
- 回退到某个提交(谨慎使用,会丢失本地改动):
- 获取目标 commitId:在 Flutter GitHub 仓库找到对应版本提交
- 回退:
git reset --hard < commitId>,随后flutter doctor校验。
三、使用 FVM 管理多版本(推荐用于多项目并行)
- 安装 FVM:
- 命令:
dart pub global activate fvm
- 命令:
- 安装与指定项目版本:
- 安装版本:
fvm install 3.24.0 - 项目使用:
cd < your-project>→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 等)。
- 运行
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: centos中flutter版本升级怎么办
本文地址: https://pptw.com/jishu/752374.html
