flutter項目的sdk版本使用是一個很尴尬的问题,一个项目一个SDK,电脑系统还只能装一个SDK,这就使我们开发当中很尴尬,好几个项目分别使用不同的SDK就很难办了,不可能来回升级降级SDK,现在市面有SDK版本管理工具,虽然不是很友好,但是也算一个解决办法,下面说一下解决办法的版本管理工具:
fvm:使用命令管理使项目使用不同的SDK开发项目,下面讲一下安装使用方式:
fvm及说明
Flutter 版本管理:一个管理 Flutter SDK 版本的简单 cli。
Windows系统下安装与使用
以下所有内容均基于choco中的最新发布版本:2.2.2
注意:所有命令执行均需以管理员身份运行PowerShell或cmd
如何以管理员的身份运行powershell
首先安装choco,choco是一个包管理工具,类似于Mac的brew。
在PowerShell中执行以下命令
Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString(‘https://chocolatey.org/install.ps1’))
检查choco是否安装成功
choco -v
更新choco至最新版本
choco upgrade chocolatey
然后使用choco安装fvm(会遇到两处询问的地方,均需输入y)
choco install fvm
检查fvm是否安装成功
fvm --version
配置
使用以下命令可以查看fvm的配置信息
fvm config
可以看到默认的位置在C盘,可以将其改到其他位置。
命令:fvm config --cache-path D:\fvm\versions 更换位置
增加如下系统变量FVM_HOME
增加环境变量
然后将其添加至系统变量 -> path中
然后再执行fvm config可以看到配置文件已经挪到了更改的最新位置中。
安装
使用以下命令查看所有可安装的flutter版本
fvm releases
使用以下命令安装指定版本
fvm install 2.2.3
安装指定版本
使用以下命令检查是否安装成功,同时也用来查看所有已安装的版本列表
fvm list
已安装列表
除了使用命令安装,也可以从官网下载指定版本压缩包,并将其解压到versions 文件夹中,并将其名字改为对应版本
解压缩
如果不知道具体版本,可在此目录下面寻找version文件,查看版本
查看版本
然后使用fvm list可以看到刚拷进来的版本。
设置全局版本
使用如下命令设置全局版本
fvm global 2.2.3
设置全局版本
这时如果你没有配置对应的系统变量,命令中会提示你去更改
设置环境变量
使用如下命令可以查看当前所有环境变量的设置情况
fvm doctor
为单个项目设置版本
在项目根目录下使用如下命令,可以为该项目使用其特定版本
fvm use 1.22.3
此操作会在项目根目录下生成一个文件夹.fvm,其中包括一个fvm_config.json配置文件,以及对应版本的超链接。
请将此文件夹添加至.gitignore中
.gitignore
.fvm/flutter_sdk
FVM的常用命令
config:对 fvm 进行配置
flutter:对 Flutter 的命令进行代理
install:安装 Flutter 版本
list:查看已安装的 Flutter 版本
releases:查看 Flutter sdk 都有哪些发布的版本
remove:删除已安装的某个 Flutter 的版本
use: 选择你要使用的版本
version: 查看安装 fvm 的版本
\-h,–help :可以查看更多使用信息
–global: 将这个版本设置为全局版本
–force: 跳过执行 Flutter 项目检查命令
a.通过fvm list可以查看fvm中已经缓存的所有sdk版本
b.通过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.
当前目录下会生成一个 .fvm 文件夹,考虑将 .fvm/* 添加到 .gitignore 文件,避免误传上库。
c.通过fvm current查看当前使用的sdk版本
**
注:
1、打开电脑的开发者
2、fvm use 运行在管理员打开的终端
**
可能遇到的问题
1、Flutter 错误 Transform‘s input file does not exist: … artifacts/engine/android-arm/flutter.jar.
找到对应版本的flutter
flutter precache
最后
如果想要成为架构师或想突破20~30K薪资范畴,那就不要局限在编码,业务,要会选型、扩展,提升编程思维。此外,良好的职业规划也很重要,学习的习惯很重要,但是最重要的还是要能持之以恒,任何不能坚持落实的计划都是空谈。
如果你没有方向,这里给大家分享一套由阿里高级架构师编写的《Android八大模块进阶笔记》,帮大家将杂乱、零散、碎片化的知识进行体系化的整理,让大家系统而高效地掌握Android开发的各个知识点。
相对于我们平时看的碎片化内容,这份笔记的知识点更系统化,更容易理解和记忆,是严格按照知识体系编排的。
欢迎大家一键三连支持,若需要文中资料,直接扫描文末CSDN官方认证微信卡片免费领取↓↓↓(文末还有ChatGPT机器人小福利哦,大家千万不要错过)
文章来源:https://www.toymoban.com/news/detail-851292.html
PS:群里还设有ChatGPT机器人,可以解答大家在工作上或者是技术上的问题
文章来源地址https://www.toymoban.com/news/detail-851292.html
到了这里,关于Flutter项目的sdk版本管理工具的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!