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

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值