Win10使用fvm管理多个Flutter版本
Win10使用fvm管理多个Flutter版本
参考:https://blog.csdn.net/PyMuma/article/details/115298645
1、升级Flutter
由于现在的fvm需要新版Flutter支持,如果已经安装了旧版Flutter,必须升级后才能成功安装fvm。在旧版Flutter环境即使fvm安装完成,运行fvm命令也会闪退。具体步骤如下:
1.1、升级之前,备份原来的(1.22.6)整改Flutter目录r:\Flutter\FlutterSDK\flutter
1.2、打开的CMD窗口,为避免升级报错,修改git缓存值大小:
git config --global http.postBuffer 524288000
1.3、使用代理升级:
git config --global --unset http.proxy
1.4、不用开代理,使用 --force 强制升级:
flutter upgrade --force
速度不错,整个过程大约需要5-10分钟。
另外,可以用git reset,可以指定到某个版本,也可以回退版本
回退版本,进入flutter的目录下,运行指令:git reset --hard commit-id
使用flutter --version 查看版本,此时会自动下载对应版本的Dart
1.5、升级成功后,运行flutter –version监测版本号为:2.10.2
C:\Users\WinUser01>flutter --version
Flutter 2.10.2 • channel stable • https://github.com/flutter/flutter.git
Framework • revision 097d3313d8 (11 days ago) • 2022-02-18 19:33:08 -0600
Engine • revision a83ed0e5e3
Tools • Dart 2.16.1 • DevTools 2.9.2
2、升级成功后,开始下载安装FVM
2.1、由于旧版Flutter路径已经添加到path,
r:\Flutter\FlutterSDK\flutter\bin
r:\Flutter\FlutterSDK\flutter\bin\cache\dart-sdk\bin
所以,只需打开CMD窗口
2.2、在打开的CMD窗口中,运行下面命令:
pub global activate fvm
进行fvm的下载安装,耐心等待,网络不够好的,可能需要一些时间。不用开代理,实际用时2-3分钟。安装之后有提示:
Warning: Pub installs executables into C:\Users\WinUser01\AppData\Local\Pub\Cache\bin, which is not on your path.
You can fix that by adding that directory to your system's "Path" environment variable.
2.3、上述方式安装的fvm默认安装在用户目录下面。安装之后,需要在系统path中添加:C:\Users\WinUser01\AppData\Local\Pub\Cache\bin,才能成功运行fvm命令。
2.4、下载安装完成后,可以修改一下fvm文件缓存地址,以免以后下载的flutter sdk全部都下载C盘,C盘空间很珍贵的。比如,配置系统环境变量FVM_HOME指向r:\Flutter\FlutterSDK\
2.5、默认fvm的下载地址是在C盘,用下面命令修改fvm缓存地址:
fvm config --cache-path r:\Flutter\FlutterSDK\
3、下载安装Flutter SDK
3.1、如果网络条件允许可以直接使用类似fvm install 2.0.1命令进行下载安装。
3.2、建议最好到Flutter中文资源网https://flutter.cn/docs/development/tools/sdk/releases,使用IDM等软件下载压缩包,解压到r:\Flutter\FlutterSDK\文件夹中。
3.3、注意:
A、2.10.2版本。现在的r:\Flutter\FlutterSDK\flutter目录为安装fvm之前的版本,原来为1.22.6,上面已经通过flutter upgrade –force升级到2.10.2。现在只需将其更改为2.10.2即可作为新版本使用;
B、1.22.6版本。1.22.6使用升级之前的备份目录r:\Flutter\FlutterSDK\flutter,只是将目录名改为1.22.6即可
C、2.0.1版本,为新下载版本
3.4、为保证兼容性,需要将系统path中的默认Flutter路径修改为:
r:\Flutter\FlutterSDK\2.10.2\bin
r:\Flutter\FlutterSDK\2.10.2\bin\cache\dart-sdk\bin
若默认Flutter路径修改为1.22.6、或2.0.1,fvm命令都会报错:
C:\Users\WinUser01>fvm list
Can't load Kernel binary: Invalid kernel binary format version.
fvm 2.2.6 doesn't support Dart 2.10.5.
路径修改好后,可以在CMD窗口运行fvm list进行查看。其中1.22.6、2.0.1、2.10.2便是下载的3个版本。
查看flutter目录的版本号,可以打开flutter目录下的version文件进行查看。
4、Flutter SDK使用和版本切换
4.1、在CMD窗口通过fvm list可以查看fvm中已经缓存的所有sdk版本
4.2、在CMD窗口通过fvm use <version>命令切换和使用相应的sdk版本。
注意,使用fvm use命令时一定要在管理员模式下打开,否侧无法切换,会提示权限不够的报错提示:
fvm:Cannot link flutter to dest D:\fvm\versions\2.0.3: symlink D:\fvm\versions\2.0.3 D:\fvm\current: A required privilege is not held by the client.
4.3、通过fvm current查看当前使用的sdk版本。
4.4、切换完成后使用fvm flutter doctor。因为每个版本不一样,所以可能需要重新下载运行环境。
4.5、配置之后,原有的flutter命令前全部加上 fvm 例如:
fvm flutter build apk
5、Android Studio中Flutter项目的版本设置
5.1、注意,原来使用旧版r:\Flutter\FlutterSDK\flutter\的项目,都需要手动修改使用的flutter版本目录,比如R:\Flutter\FlutterSDK\1.22.6。
5.2、如果指向R:\Flutter\FlutterSDK\1.22.6,报安装的版本没有完成,只需双击运行其中的:
r:\Flutter\FlutterSDK\1.22.6\bin\dart.bat
该命令会自动下载安装相关组件到r:\Flutter\FlutterSDK\1.22.6\bin\cache\,当然,也可以拷贝使用原来的r:\Flutter\FlutterSDK\1.22.6\bin\cache\目录。
运行完成后便不会再报错。不过,使用新的Flutter版本,第一次编译需要下载一些组件,需要耐心等待。
5.3、原来的旧版项目选择Flutter 1.22.6编译运行成功,r:\FlutterProject\FlutterProject51-hyzp_ybqx\hyzp_ybqx\
5.4、需要新版flutter支持的项目选择Flutter 2.0.1编译运行成功(选择Flutter 2.10.2编译失败),r:\FlutterProject\FlutterProject55-plugin_learn\flutter_scankit-1.2.3\
Win10使用fvm管理多个Flutter版本的更多相关文章
- 【转】SVN管理多个项目版本库
转载地址:http://blog.163.com/zhangxuemin_zy/blog/static/10178565520115704031799/ SVN管理多个项目版本库: 安装SVN服务 ...
- Win10上安装Keras 和 TensorFlow(GPU版本)
一. 安装环境 Windows 10 64bit 家庭版 GPU: GeForce GTX1070 Python: 3.5 CUDA: CUDA Toolkit 8.0 GA1 (Sept 2016 ...
- 兼容性测试中如何切换和管理多个JDK版本
本文由作者邹珍珍授权网易云社区发布. 一.测试背景: 项目对外提供JAR包,需要测试该JAR包对不同JDK版本(1.6至1.9版本)的兼容性.下面主要介绍在兼容性测试中,JDK多版本共存时如何配置环境 ...
- SVN管理多个项目版本库 (windows,linux 通用)
SVN管理多个项目版本库: . 安装SVN服务器软件,路径: C:\Program Files\Subversion . 在D盘创建svn根目录D:\SVN-CM . 在D:\SVN-CM下创建SVN ...
- Windows下安装nvm管理多个nodejs版本
平常在工作中难免会有node版本的要求,下面介绍一种利用nvm工具管理多个node版本的方法 下载安装 Github: Download nvm-windows --- nvm-setup.zip 程 ...
- win10下通过Anaconda安装TensorFlow-GPU1.3版本,并配置pycharm运行Mnist手写识别程序
折腾了一天半终于装好了win10下的TensorFlow-GPU版,在这里做个记录. 准备安装包: visual studio 2015: Anaconda3-4.2.0-Windows-x86_64 ...
- 使用Github管理项目代码的版本
作为开源代码库以及版本控制系统,Github拥有140多万开发者用户.随着越来越多的应用程序转移到了云上,Github已经成为了管理软件开发以及发现已有代码的首选方法. 在Git中并不存在主库这样的概 ...
- Win10系统下编译GDAL1.9.2版本
环境说明: 1.Win10企业版.64位: 2.VS2012旗舰版: 3.GDAL1.9.2 GADL编译 1.解压GDAL压缩包至F:\GDAL\gdal-1.9.2: 2.设置GDAL编译后安装目 ...
- Python包管理工具和多版本环境管理
1. Python包管理工具 在安装Python包的过程中,经常涉及到distutils.setuptools.distribute.setup.py.easy_install.easy_instal ...
随机推荐
- 我使用Spring AOP实现了用户操作日志功能
我使用Spring AOP实现了用户操作日志功能 今天答辩完了,复盘了一下系统,发现还是有一些东西值得拿出来和大家分享一下. 需求分析 系统需要对用户的操作进行记录,方便未来溯源 首先想到的就是在每个 ...
- MVC 调试页面路径变成 Views/Controller/Action.cshtml问题
MVC在路由里面已经写好了路径,但是调试时地址栏还是会变成 Views/Controller/Action.cshtml,导致报404错误,找不到路径. 原因可能是你将某一页面设为了起始页,导致每次运 ...
- 【Windbg】记一次线程卡主的问题
测试告诉我们定时任务没有执行了,排查相关日志,只有开始执行,没有执行结束.估计是什么地方卡主了. 所以dump分析日志 先检查一下加载情况 !eeversion 线程卡主了,先看线程 !runaway ...
- ML第2周学习小结
本周收获 总结一下本周学习内容: 1.复习了Numpy的一些基础操作,主要是利用numpy来对ndarray数组进行操作 我的博客链接: Numpy的一些操作 2.正在学习<深入浅出Pandas ...
- CF908D New Year and Arbitrary Arrangement 题解
\(0.\) 前言 有一天 \(Au\) 爷讲期望都见到了此题,通过写题解来加深理解. \(1.\) 题意 将初始为空的序列的末尾给定概率添加 \(a\) 或 \(b\),当至少有 \(k\) 对 \ ...
- 开发工具-Java SDK下载地址
更新记录 2022年6月14日 加入更多的下载地址. 2022年6月10日 完善标题. 下载地址: https://www.oracle.com/java/technologies/downloads ...
- .NET打包应用设置成自包含
设置项目的配置文件 在项目的配置文件(.csproj文件)中加入RuntimeIdentifier节点,节点的内容为要打包进入最终程序的目标运行时.更多平台标识符,请看这里RIDs. <Prop ...
- 使用FileSystemWatcher监听文件状态
更新记录 本文迁移自Panda666原博客,原发布时间:2021年7月2日. 一.FileSystemWatcher类型介绍 在.NET中使用 FileSystemWatcher 类型可以进行监视指定 ...
- 【Java面试】数据库连接池有什么用?它有哪些关键参数?
一个工作5年的粉丝找到我,他说参加美团面试,遇到一个基础题没回答上来. 这个问题是:"数据库连接池有什么用?以及它有哪些关键参数"? 我说,这个问题都不知道,那你项目里面的连接池配 ...
- redis击穿,穿透,雪崩,分布式锁,api(jedis,luttuce)
击穿:(redis做缓存用,肯定发生了高并发,到达数据库查询) 设置key 的过期时间,过期后没有这个key,找不到了,就穿过了(其中一个key过期导致并发访问数据库) LRU (LRU,即:最近最少 ...