美文网首页
Flutter项目的sdk版本管理工具

Flutter项目的sdk版本管理工具

作者: 王冥 | 来源:发表于2023-11-15 10:01 被阅读0次

    flutter項目的sdk版本使用是一個很尴尬的问题,一个项目一个SDK,电脑系统还只能装一个SDK,这就使我们开发当中很尴尬,好几个项目分别使用不同的SDK就很难办了,不可能来回升级降级SDK,现在市面有SDK版本管理工具,虽然不是很友好,但是也算一个解决办法,下面说一下解决办法的版本管理工具:
    fvm:使用命令管理使项目使用不同的SDK开发项目,下面讲一下安装使用方式:

    fvm及说明

    GitHub官网

    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

    image

    检查fvm是否安装成功

    fvm --version
    

    配置

    使用以下命令可以查看fvm的配置信息

    fvm config
    

    可以看到默认的位置在C盘,可以将其改到其他位置。

    命令:fvm config --cache-path D:\fvm\versions 更换位置
    

    增加如下系统变量FVM_HOME

    image

    增加环境变量

    然后将其添加至系统变量 -> path中

    image

    然后再执行fvm config可以看到配置文件已经挪到了更改的最新位置中。

    安装

    使用以下命令查看所有可安装的flutter版本

    fvm releases

    使用以下命令安装指定版本

    fvm install 2.2.3

    image

    安装指定版本

    使用以下命令检查是否安装成功,同时也用来查看所有已安装的版本列表

    fvm list

    image

    已安装列表

    除了使用命令安装,也可以从官网下载指定版本压缩包,并将其解压到versions 文件夹中,并将其名字改为对应版本

    image

    解压缩

    如果不知道具体版本,可在此目录下面寻找version文件,查看版本

    image

    查看版本

    然后使用fvm list可以看到刚拷进来的版本。

    设置全局版本

    使用如下命令设置全局版本

    fvm global 2.2.3

    image

    设置全局版本

    这时如果你没有配置对应的系统变量,命令中会提示你去更改

    image

    设置环境变量

    使用如下命令可以查看当前所有环境变量的设置情况

    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
    ··

    相关文章

      网友评论

          本文标题:Flutter项目的sdk版本管理工具

          本文链接:https://www.haomeiwen.com/subject/txeswdtx.html