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

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...