微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐