flutter升级/版本切换

Posted 木易匕禾页

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了flutter升级/版本切换相关的知识,希望对你有一定的参考价值。

由于项目1.7(flutter1.17.1版本)版本刚发布,后续应该还有些基于flutter1.17.1版本的bug需要修改,这样就需要频繁切换1.17.1和1.22.6的flutter版本

针对我们实际情况目前切换flutter版本比较好的方式推荐:(无需修改环境变量,也不用重启androidStudio)

1、保留项目1.17.1 SDK,并且下载 flutter1.22.6 SDK :https://flutter.cn/docs/development/tools/sdk/releases

2、通过配置符号连接切换flutter版本,如果不太清楚符号连接的可以先阅读一下这篇文章:如何在Mac上创建和使用符号链接(也称为符号链接)

3、flutter doctor v 或者 flutter -- version 看看版本是否正确

mac具体flutter版本切换操作步骤:

1、项目clean然后切换自己需要的分支

2、删除文件夹flutter目录文件(这里的flutter是原来的符号连接)

3、ln -s flutter1.22.6 flutter   (会生成新的符号连接)

4、flutter doctor -v     (看看版本是否对应)

5、pub get  然后运行项目即可

Windows下环境变量配置和flutter SDK切换方式:

  1. 在PATH里添加flutter\\bin所在目录绝对路径,例如是D:\\sdk\\flutter\\bin
  2. flutter1.17.1和flutter 1.22.6分别解压后并重命名的路径是D:\\sdk\\flutter-1.17.1和D:\\sdk\\flutter-1.22.6,注意:两个目录下一级包含flutter的bin目录,如果解压的时候多了一层目录要去掉一层目录
  3. 以Windows下特有的Junction方式(类似于Linux、MacOS下的符号链接)配置:
    1. 命令行进入D:\\sdk
    2. 执行mklink /J flutter flutter-1.17.1  此时D:\\sdk\\flutter\\bin即指向的是D:\\sdk\\flutter-1.17.1\\bin
    3. 切换成flutter 1.22.6时:删除之前建立的Junction链接,再执行mklink /J flutter flutter-1.22.6, 此时D:\\sdk\\flutter\\bin即指向的是D:\\sdk\\flutter-1.22.6\\bin
  4.  如图所示:

//部分同事Windows和Linux遇到的问题:

执行flutter pub get时会导致依赖的第三方library版本号没有按照pubspec.lock中的版本号配置。

解决方法:执行flutter pub get前,先手工修改pubspec.lock中的url,如果环境变量没有配置PUB_HOSTED_URL,url修改为https://pub.dartlang.org,如果配置过环境变量PUB_HOSTED_URL,必须确保pubspec.lock中的url和该环境变量中的值保持一致。

官方推荐升级方式(不推荐):

flutter更新参考文档:升级你的 Flutter 版本 - Flutter 中文文档 - Flutter 中文开发者网站 - Flutter

flutter升级到指定版本:https://www.jianshu.com/p/c4c5774c4531

flutter upgrade v1.22.6 这个命令还是会直接更新到最新版本了

直接下载新的flutter SDK  下载地址:Flutter SDK 版本列表 - Flutter 中文文档 - Flutter 中文开发者网站 - Flutter

flutter_boost 3.0直接访问地址:GitHub - alibaba/flutter_boost at v3.0-release.1

flutter_boost 1.17直接访问地址:GitHub - alibaba/flutter_boost at 1.17.1

以上是关于flutter升级/版本切换的主要内容,如果未能解决你的问题,请参考以下文章

一个很好用的Flutter SDK版本管理神器

Flutter 2.10 升级指南

Flutter:升级Play商店的版本代码

Flutter 2.0.6 升级指南

Flutter 多个版本切换控制

如何自动升级 Flutter 依赖