fvm管理多个Flutter版本(Win10安装记录)

article/2025/10/22 13:10:57

文章目录

    • FVM官网
    • 参考
    • 1.安装
    • 2.配置FVM环境变量
    • 3.修改一下fvm文件缓存地址,以免以后下载的flutter sdk下载到C盘
    • 4. 默认fvm的下载地址是在C盘,修改fvm缓存地址
    • 5.下载安装Flutter SDK
    • 6. 将原来电脑上的SDK复制到E:\Flutter\FlutterSDK\ 下改名为版本号
    • 7.系统path中的默认Flutter路径修改
    • 8.SDK版本切换
      • 在CMD窗口通过fvm list可以查看fvm中已经缓存的所有sdk版本
      • 使用fvm use<版本号>命令时一定要在管理员模式 下打开
      • 切换完成后使用fvm flutter doctor。配置对应的环境
    • 9. Android Studio中设置
    • 10.最终运行
    • 分享开源的FVM 窗口化管理软件 sidekick

FVM官网

https://fvm.app/docs/getting_started/installation/

参考

https://www.cnblogs.com/ybmj/p/15955420.html
http://www.manongjc.com/detail/28-pusxchmmantflah.html

安装前电脑里已经有了flutter ,版本太高导致很多旧版本运行不起来。
原先已经有了环境变量的配置。

E:\*****\bin
E:\*****\flutter\bin\cache\dart-sdk\bin

1.安装

dart pub global activate fvm

Warning: Pub installs executables into C:\Users\Administrator\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.配置FVM环境变量

将上面的 警告里路径复制下来 ,添加到环境变量中~

  • 在这里插入图片描述
    完成后测试
fvm

出现 Flutter Version Management: A cli to manage Flutter SDK versions.

3.修改一下fvm文件缓存地址,以免以后下载的flutter sdk下载到C盘

  • 在这里插入图片描述

4. 默认fvm的下载地址是在C盘,修改fvm缓存地址

fvm config --cache-path E:\Flutter\FlutterSDK\

5.下载安装Flutter SDK

1.使用命令下载
fvm install 版本号

fvm install 2.10.0

2.Flutter中文资源网https://flutter.cn/docs/development/tools/sdk/releases,使用IDM等软件下载压缩包,解压到E:\Flutter\FlutterSDK\文件夹中

6. 将原来电脑上的SDK复制到E:\Flutter\FlutterSDK\ 下改名为版本号

在这里插入图片描述
这是我原先的版本3.9.0
复制时可能会出现文件占用的问题,我是直接重启解决的~
2.10.0 是上一步用命令下载的。

7.系统path中的默认Flutter路径修改

修改的路径是上一步复制的文件夹下~
在这里插入图片描述
配置好了就 关掉bat窗口 重新 cmd

C:\Users\Administrator>fvm list
Cache Directory:  E:\Flutter\FlutterSDK3.9.0-1.0
2.10.0

8.SDK版本切换

在CMD窗口通过fvm list可以查看fvm中已经缓存的所有sdk版本

使用fvm use<版本号>命令时一定要在管理员模式 下打开

切换完成后使用fvm flutter doctor。配置对应的环境

出现问题1:

S E:\Demo\flutter_demo\flutter_luckin_coffee-v2.0> fvm flutter doctor
Flutter assets will be downloaded from https://storage.flutter-io.cn. Make sure you trust this source!
Doctor summary (to see all details, run flutter doctor -v):
[√] Flutter (Channel stable, 2.10.0, on Microsoft Windows [Version 10.0.15063], locale zh-CN)
[!] Android toolchain - develop for Android devices (Android SDK version 30.0.3)! Some Android licenses not accepted.  To resolve this, run: flutter doctor --android-licenses
[√] Chrome - develop for the web
[!] Visual Studio - develop for Windows (Visual Studio Community 2017 15.9.4)X Visual Studio 2019 or later is required.Download at https://visualstudio.microsoft.com/downloads/.Please install the "Desktop development with C++" workload, including all of its default components
[!] Android Studio (version 2022.1)X Unable to find bundled Java version.
[√] VS Code, 64-bit edition (version 1.77.0)
[√] Connected device (3 available)
[!] HTTP Host AvailabilityX HTTP host https://maven.google.com/ is not reachable. Reason: An error occurred while checking the HTTP host: 信号灯超时时间已到

解决:
找到切换到的的 flutter sdk 安装目录,在此目录下找到 \packages\flutter_tools\gradle 文件夹,打开 flutter.gradle 文件,搜索 buildscript,(我的目录是E:\Flutter\FlutterSDK\2.10.0\packages\flutter_tools\gradle)
在这里插入图片描述

        maven { url 'https://maven.aliyun.com/repository/jcenter' }maven { url 'http://maven.aliyun.com/nexus/content/groups/public'}maven { url 'https://dl.google.com/dl/android/maven2/'}

问题2:,出现OpenSSL SSL_read: Connection was reset, errno 10054

C:\Windows\System32>fvm install 2.10.5
Flutter "2.10.5" is not installed.Installing version: 2.10.5...
Cloning into 'E:\Flutter\FlutterSDK\2.10.5'...
fatal: unable to access 'https://github.com/flutter/flutter.git/': OpenSSL SSL_read: Connection was reset, errno 10054Could not install 2.10.5Please run command with  --verbose if you want more information

解决 参考https://www.jianshu.com/p/8148e943b07e:
法一:

git config --global http.postBuffer 524288000

法二:

git config --global http.sslVerify false

问题3:

PS E:\Demo\flutter_demo\flutter_luckin_coffee> fvm flutter doctor
Flutter assets will be downloaded from https://storage.flutter-io.cn. Make sure you trust this source!
Doctor summary (to see all details, run flutter doctor -v):
[√] Flutter (Channel stable, 2.10.5, on Microsoft Windows [Version 10.0.15063], locale zh-CN)
[√] Android toolchain - develop for Android devices (Android SDK version 30.0.3)
[√] Chrome - develop for the web
[!] Visual Studio - develop for Windows (Visual Studio Community 2017 15.9.4)X Visual Studio 2019 or later is required.Download at https://visualstudio.microsoft.com/downloads/.Please install the "Desktop development with C++" workload, including all of its default components
[!] Android Studio (version 2022.1)X Unable to find bundled Java version.

解决方法:
https://blog.csdn.net/woshidanoob/article/details/128779709

9. Android Studio中设置

在这里插入图片描述

10.最终运行

fvm flutter run 

分享开源的FVM 窗口化管理软件 sidekick

sidekick开源地址:
https://github.com/fluttertools/sidekick
注意:程序需要 管理员模式 打开

  • 在这里插入图片描述

http://chatgpt.dhexx.cn/article/HNpsPqtO.shtml

相关文章

Flutter FVM 版本管理

Fvm 安装 尝试方案 目前可行性的方案 中间可能失败的原因 尝试过四套博客上的方案&#xff0c;最终只有上面哪一个成功了&#xff0c;后来总结了一下那些方案的套路都是一样的&#xff0c;而且应该都是可行的&#xff08;因为其他同事都成功了&#xff09;例如&#xff1a;…

使用FVM管理Flutter SDK版本切换

window下配置fvm版本切换工具&#xff0c;管理flutter sdk版本的切换 一、配置flutter dart环境 使用前需要先配置flutter dart环境&#xff0c;才能下载jvm 已经配置好环境的&#xff0c;在命令框中输入dart --version验证是否安装成功 C:\Users\topqizhi>dart --versi…

基于FVM的应力求解

FVM&#xff1a;有限体积法&#xff0c;作为一种有限元处理方法&#xff0c;在弹性力学领域得到了广泛应用。该方法主要利用Navier-Stocks方程对多面体&#xff08;polyhedral&#xff09;网格进行空间离散。本文旨在针对线弹性材料边界应力问题进行分析。 本文主要解决单一材料…

【Flutter】macOS从零开始使用FVM搭建Flutter开发环境

前言 本文为个人记录macOS系统使用fvm从零开始搭建flutter开发环境到项目运行的过程&#xff0c;非教程性质&#xff0c;仅供参考&#xff0c;如有疑问或建议&#xff0c;欢迎大家在评论区留言 附上开发设备配置 一、安装vscode 以vscode为编码工具 下载地址&#xff1a;Do…

flutter fvm 版本控制

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EjoR1x37-1626914814179)(https://ducafecat.tech/2021/07/22/translation/version-management-in-flutter/2021-07-22-08-39-22.png)] 老铁记得 转发 &#xff0c;猫哥会呈现更多 Flutter 好文~~~~ …

Flutter之fvm管理版本

对于flutter SDK版本&#xff0c;相信很多人都有深有体会&#xff0c;项目多了以后&#xff0c;可能每个项目使用的SDK都不同。 我个人的经历是&#xff1a;官方从2.12版本推出空安全版本&#xff0c;由于最初的项目用的空安全之前版本&#xff0c;老项目无法尽数适配空安全&a…

flutter版本控制工具 `FVM`

文章目录 FVM 切换VSCode 的Flutter版本在windows上安装fvm方法一&#xff1a;先安装 choco检查安装是否成功 常用指令接下来安装fvm方法二&#xff1a;pub方式安装 fvmVSCode配置安卓studio Flutter版本切换项目缓存目录列出配置 设置缓存路径配置 常用命令安装删除列出releas…

flutter 版本控制fvm

1先安装 choco powershell 管理员身份运行 不会的话&#xff0c;先打开一个powershell 窗口 &#xff0c;然后右击任务栏&#xff0c;选择第一个&#xff0c;即可进入 输入命令 Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::Securi…

FVM - Mac上管理 Flutter 多版本的神奇

随着flutter2.0的发布&#xff0c;相信很多同学都是激动的心&#xff0c;颤动的手&#xff0c;想快速尝试一波&#xff0c;做一个吃螃蟹的人&#xff0c;本人也是怀揣着这样的心情&#xff0c;头脑一热的将本地的flutter版本更新到2.0了&#xff0c;螃蟹吃完了&#xff0c;但是…

官方蓄力已久,FVM虚拟机将使IPFS激励层生态迎来加速爆发期?

VM(Virtual Machine)指虚拟机,简单来说就是智能合约的执行引擎。 FVM指IPFS激励层公链上的虚拟机。 10月27日,胡安在万向峰会上做主题演讲时提及FVM,将社区内对于FVM的讨论推上了新顶峰。IPFS激励层官方对虚拟机的部署由来已久,社区方面也在积极讨论,此前在IPFS激励层周年…

FVM初启,Filecoin生态爆发着力点在哪?

Filecoin 小高潮 2023年初&#xff0c;Filecoin发文分享了今年的三项重大变更&#xff0c;分别是FVM、数据计算和检索市场的更新&#xff0c;这些更新消息在发布后迅速吸引了市场的广泛关注。 特别是在3月14日&#xff0c;Filecoin正式推出了FVM&#xff0c;这一变革使得Filec…

一篇弄懂 offsetWidth、offsetHeight、offsetleft、offsetTop和offsetParent的区别!(1)

快速理解offset之间的区别 1.offsetWidth与offsetHeight2.offsetParent3.offsetleft、offsetTop 以下代码均在Chrome浏览器中测试 1.offsetWidth与offsetHeight 1.offsetWidth&#xff1a;元素的布局宽度。   2.offsetHeight&#xff1a;元素的布局高度。   offsetWidth、o…

搞清楚 clientHeight、offsetHeight、scrollHeight、offsetTop、scrollTop

网页可见区域高&#xff1a;document.body.clientHeight 网页正文全文高&#xff1a;document.body.scrollHeight 网页可见区域高&#xff08;包括边线的高&#xff09;&#xff1a;document.body.offsetHeight 网页被卷去的高&#xff1a;document.body.scrollTop 屏幕分辨率…

使用TS中元素使用offsetHeight,offsetTop,offsetLeft报错

使用ts后&#xff0c;可以使用scroll家族和client家族&#xff0c;但使用offset家族会报错但也能运行 报错 类型“Element”上不存在属性“offsetHeight” 原因&#xff1a;ts中Element类型上没有定义offsetHeight&#xff0c;解决如下&#xff1a;通过as HTMLDivElement解决…

彻底搞懂offsetHeight,clientHeight,scrollHeight,scrollTop,offsetTop

offsetHeight和clientHeight都是获取dom元素自身的高度的&#xff0c;它们之间的区别在于&#xff1a; offsetHeight&#xff1a;获取的高度除了自身高度外&#xff0c;还包含了padding和border clientHeight&#xff1a;获取的高度除了自身高度外&#xff0c;还包含了padding …

正文内容过长时,offsetHeight的获取和监听变化

正文内容过长时&#xff0c;超过4行隐藏&#xff0c;点击全部展开&#xff0c;可视高度&#xff08;可见高度&#xff09;offsetHeight的获取和监听变化_无围之解的博客-CSDN博客 核心逻辑代码 mounted() {this.$nextTick(() > {this.h1 this.$refs.div11.offsetHeight;});…

offsetHeight及其他

网页可见区域宽&#xff1a;document.body.clientWidth 网页可见区域高&#xff1a;document.body.clientHeight 网页可见区域宽&#xff1a;document.body.offsetWidth (包括边线的宽) 网页可见区域高&#xff1a;document.body.offsetHeight (包括边线的宽) 网页正文全文宽&a…

clientHeight offsetHeight scrollHeight offsetTop scrollTop

文章目录 各属性详解实现 offsetParent、offsetLeft/offsetTop深度剖析element.offsetParent定义祖先元素中不存在定位元素webkit内核、Firefox下的特殊情况 element.offsetWidth / element.offsetHeight定义 element.offsetLeft / element.offsetTop定义element在正常文档流中…

div之各种高度篇-offsetHeight、clientHeight、scrollHeight、 offsetHeight等等

资历尚浅,真的记不住这些花里胡哨的高度宽度、但是又经常要用到,头大 以下都是自己的理解,如果有误可以提醒下谢谢~ 以上图div为例子 一、offsetHeight = height + border + padding = 342 (返回不带px的数值) 二、clientHeight = height + padding = 340 (返回不…

关于offsetTop与offsetHeight的区别以及使用方法

offsetTop和offsetHeight是设置一个元素的位置和获取圆度大小经常会使用的参数&#xff0c;下面具体讲一下他们的区别于联系&#xff1a; 例如obj为html的一个元素对象&#xff0c; obj.offsetTop指的是obj距离上方或者父级元素&#xff08;position非static&#xff09;的位…