联系我们
简单又实用的WordPress网站制作教学
当前位置:网站首页 > 程序开发学习 > 正文

一款不错的颤动软件开发工具包多版本管理工具

作者:访客发布时间:2023-12-13分类:程序开发学习浏览:73


导读:生命不息折腾不止,不论是积极拥抱变化主动升级Ffltter版本亦或是被逼无奈被动升级Ffltter版本,你总逃不过在多Ffltter版本间来回切换的场景.想逃的办法也有,弃坑在颤动...

生命不息折腾不止,不论是积极拥抱变化主动升级Ffltter版本亦或是被逼无奈被动升级Ffltter版本,你总逃不过在多Ffltter版本间来回切换的场景.想逃的办法也有,弃坑在颤动。😁

身患重疾,又名懒癌.要我另辟蹊径折腾,我当然是一万个不愿意滴,

如果要在多个Ffltter版本间切换,我的做法一般是这样的:直接下载,然后在安卓工作室中手动切换,如:

偶尔切切,其实也还好,毕竟当前项目Ffltter版本变化不大,需求不多。

今天编译githeb.com/appflow-IO…项目,刚好VScode遇到报错:

然后懒癌又发作,懒得切安卓工作室了,想在VScode上切换Ffltter版本。

搜了下,发现了这货‣.兴致一来,打算试试.

Fvm是个啥东西

官方简介:颤动版本管理:用于管理颤动SDK版本的简单命令行界面。

简单说就是:一个Ffltter版本管理工具。

难道这货比俺手动安卓工作室切换更容易?玩玩吧,反正闲着也是闲着~。

如何安装

“千辛万苦”找了个Window的安装步骤如下:

  1. PowerShell管理员身份运行命令行
  2. 巧克力(执行如下命令安装是啥先不管,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'))
  1. 检验下巧克力是否安装成功
choco -v

如果命令行里找不到巧克力,明显是要将巧克力配置到系统环境变量中。这就不细说了自行谷哥吧,俺深深明白再多讲只会拉低本文档次,本文目标人群是高富帅和白富美.

  1. 安装成功了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真香,用起来~。


标签:管理工具版本颤振SDK


程序开发学习排行
最近发表
网站分类
标签列表