由于项目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切换方式:
- 在PATH里添加flutter\bin所在目录绝对路径,例如是D:\sdk\flutter\bin
- flutter1.17.1和flutter 1.22.6分别解压后并重命名的路径是D:\sdk\flutter-1.17.1和D:\sdk\flutter-1.22.6,注意:两个目录下一级包含flutter的bin目录,如果解压的时候多了一层目录要去掉一层目录
- 以Windows下特有的Junction方式(类似于Linux、MacOS下的符号链接)配置:
- 命令行进入D:\sdk
- 执行mklink /J flutter flutter-1.17.1 此时D:\sdk\flutter\bin即指向的是D:\sdk\flutter-1.17.1\bin
- 切换成flutter 1.22.6时:删除之前建立的Junction链接,再执行mklink /J flutter flutter-1.22.6, 此时D:\sdk\flutter\bin即指向的是D:\sdk\flutter-1.22.6\bin
- 如图所示:
//部分同事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
原文地址:https://blog.csdn.net/qq_33220645
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。