一款不错的颤动软件开发工具包多版本管理工具
作者:访客发布时间:2023-12-13分类:程序开发学习浏览:99
生命不息折腾不止,不论是积极拥抱变化主动升级Ffltter版本亦或是被逼无奈被动升级Ffltter版本,你总逃不过在多Ffltter版本间来回切换的场景.想逃的办法也有,弃坑在颤动。😁
身患重疾,又名懒癌.要我另辟蹊径折腾,我当然是一万个不愿意滴,
如果要在多个Ffltter版本间切换,我的做法一般是这样的:直接下载,然后在安卓工作室中手动切换,如:
偶尔切切,其实也还好,毕竟当前项目Ffltter版本变化不大,需求不多。
今天编译githeb.com/appflow-IO…项目,刚好VScode遇到报错:
然后懒癌又发作,懒得切安卓工作室了,想在VScode上切换Ffltter版本。
搜了下,发现了这货‣.兴致一来,打算试试.
Fvm是个啥东西
官方简介:颤动版本管理:用于管理颤动SDK版本的简单命令行界面。
简单说就是:一个Ffltter版本管理工具。
难道这货比俺手动安卓工作室切换更容易?玩玩吧,反正闲着也是闲着~。
如何安装
“千辛万苦”找了个Window的安装步骤如下:
- PowerShell管理员身份运行命令行
- 巧克力(执行如下命令安装是啥先不管,fvm安装需要这玩意)
Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))
- 检验下巧克力是否安装成功
choco -v
如果命令行里找不到巧克力,明显是要将巧克力配置到系统环境变量中。这就不细说了自行谷哥吧,俺深深明白再多讲只会拉低本文档次,本文目标人群是高富帅和白富美.
- 安装成功了Choco不能浪费,Choco用起来
choco install fvm
这样经历上述翻山越岭,跋山涉水后.恭喜你,终于把fvm安装上了。
配置
那么新问题来了,我C盘小的可怜,这样那样的软件默认都悄咪咪往里面装.所以这里需要配置下Fvm下载文件缓存路径,不能到C盘.C盘何其珍贵、Ffltter SDK都下载到C盘不就等于要了我的老命么?
不管三七二十一吧,来个FVM_HOME系统环境配置,默认指定到你想要缓存的路径。
默认Fvm下载地址是C盘,所以还需要命令更新掉原来老的缓存值:
fvm config –cache-path D:\Flutter-SDK\
这样,解决了老夫的第二个烦恼,将宝贵的C盘空间节约下来.
下载颤动版本
什么?还要下载Ffltter版本,那我之前下载的版本岂不是废了,躺尸在D盘不浪费空间么?唉,下就下吧,走上了这条Fvm不归路,还能怎样?
怎么下载咧?
简单,得先看看有什么可以下载的
λ fvm releases
Feb 27 18 │ v0.1.6
Mar 6 18 │ v0.1.8
Mar 7 18 │ v0.1.9
Mar 7 18 │ v0.2.0
Mar 12 18 │ v0.2.1
Mar 13 18 │ v0.1.5
Mar 16 18 │ v0.2.2
Mar 20 18 │ v0.2.3
Mar 26 18 │ v0.2.4
Mar 30 18 │ v0.2.5
Mar 30 18 │ v0.2.6
Apr 2 18 │ v0.2.7
Apr 2 18 │ v0.2.3
Apr 3 18 │ v0.2.8
.....
这样就可以看到所有Ffltter版本了,别告诉为啥知道这个命令,fvm-Help。
考虑到兼容之前已经下载一些版本,这里直接重新下载之前三个老版本即可.安装命令如下,这里以安装颤动3.0.5为例说明
fvm install 3.0.5
这样就下载了3.0.5当然这个过程中Fvm也会帮你下载和安装对于的DART版本。
明显感觉fvm安装有点香啊,不用到官网看稳定的版本,然后下载压缩包,然后解压了。这里一个命令行搞定.
这样可以再执行如下命令来看看当前Fvm可识别的和切换的版本列表
fvm list
结果如下:
λ fvm list
Cache Directory: D:\Flutter-SDK\versions
3.7.3 (global)
3.0.5
2.10.3
已有颤动版本处理
原下载颤动版本
谁还没个无知的时候,不知道Fvm之前大家不都是乐滋滋下载Zip然后解压,谁还想到过管理呢?是吧.这边以前版本怎么善后呢?这是一个问题.
我的方法很简单了,全部删掉,人穷志短嘛,身为一个穷逼丝,我岂能忍它躺尸在我D盘浪费空间?
果不其然,以前三个版本耗费了7G+空间,一删又是一笔巨大的财富。
更新路径
再就是更新下系统环境变量中默认配置.
比如,原来环境变量路径中配置
Ffltter默认路径值是:D:\Ffltter\FfltterSDK\2.10.3\bin;
DART:D:\Flutter\FlutterSDK\2.10.3\bin\cache\dart-sdk\bin默认路径值是
你得更新到现在的颤动目录路径
Ffltter默认路径值设置为:D:\Ffltter-sdk\Default\bin;
DART:D:\Flutter-SDK\default\bin\cache\dart-sdk\bin默认路径值是
有人说:默认是个什么鬼?我本地没这路径啊,默认的的意思可以理解成当前使用的颤动版本。
比如:你当前使用Ffltter版本是3.0.5那么Default指3.0.5;如果你当前用的是2.10.3那Default就是2.10.3。
这个Default目录fvm会帮你自动生成,如下、fvm切哪个版本,就会拷贝Versions中的版本到Default中。
当然还有安卓工作室中,自行指定就可。
如何使用
Fvm-帮助应该说的很清楚了,网上大部分用了fvm使用xxx命令来切换,我本人习惯全局切。
这里重点说下Fvm全局。该命令是切换全局Ffltter版本的,我尝试用了下,发现Fvm Global切换过程中会报错,说设置的默认路径不对导致。
系统环境变量Path中指定Ffltter版本必须这样:D:\Ffltter-sdk\Default\bin;如果指定一个固定版本,切换不会生效。这也是上面要更新Path中路径原因。
在重新设置后,效果如下:
在我切换到3.0.5和2.10.3后,用颤动版本查看当前颤动版本,看到是生效的。
λ fvm list
Cache Directory: D:\Flutter-SDK\versions
3.7.3 (global)
3.0.5
2.10.3
λ fvm global 3.0.5
Flutter "3.0.5" has been set as global
λ flutter --version
Flutter 3.0.5 • channel stable • https://github.com/flutter/flutter.git
Framework • revision f1875d570e (10 months ago) • 2022-07-13 11:24:16 -0700
Engine • revision e85ea0e79c
Tools • Dart 2.17.6 • DevTools 2.12.2
λ fvm global 2.10.3
Flutter "2.10.3" has been set as global
λ flutter --version
Flutter 2.10.3 • channel stable • https://github.com/flutter/flutter.git
Framework • revision 7e9793dee1 (1 year, 2 months ago) • 2022-03-02 11:23:12 -0600
Engine • revision bd539267b4
Tools • Dart 2.16.1 • DevTools 2.9.2
总结
懒确实不好,对码农来说学会偷懒才是好、fvm真香,用起来~。
- 程序开发学习排行
-
- 1鸿蒙HarmonyOS:Web组件网页白屏检测
- 2HTTPS协议是安全传输,为啥还要再加密?
- 3HarmonyOS鸿蒙应用开发——数据持久化Preferences
- 4记解决MaterialButton背景颜色与设置值不同
- 5鸿蒙HarmonyOS实战-ArkUI组件(RelativeContainer)
- 6鸿蒙HarmonyOS实战-ArkUI组件(Stack)
- 7[Android][NDK][Cmake]一文搞懂Android项目中的Cmake
- 8Android广播如何解决Sending non-protected broadcast问题
- 9鸿蒙HarmonyOS实战-ArkUI组件(mediaquery)
- 最近发表
-
- WooCommerce最好的WordPress常用插件下载博客插件模块的相关产品
- 羊驼机器人最好的WordPress常用插件下载博客插件模块
- IP信息记录器最好的WordPress常用插件下载博客插件模块
- Linkly for WooCommerce最好的WordPress常用插件下载博客插件模块
- 元素聚合器Forms最好的WordPress常用插件下载博客插件模块
- Promaker Chat 最好的WordPress通用插件下载 博客插件模块
- 自动更新发布日期最好的WordPress常用插件下载博客插件模块
- WordPress官方最好的获取回复WordPress常用插件下载博客插件模块
- Img to rss最好的wordpress常用插件下载博客插件模块
- WPMozo为Elementor最好的WordPress常用插件下载博客插件模块添加精简版