flutter版本控制工具 `FVM`

@“%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe” -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command “iex ((New-Object System.Net.WebClient).DownloadString(‘https://chocolatey.org/install.ps1’))” && SET “PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin”

  • PowerShell 安装

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 upgrade chocolatey

可以安装成功

常用指令


choco list -li 查看本地安装的软件

choco search nodejs 查找安装包

choco install sublimetext3 下载

choco uninstall sublimetext3 卸载

choco upgrade sublimetext3 更新(update)

image-20211102144643292

接下来安装fvm


choco install fvm

方法二:pub方式安装 fvm


pub global activate fvm

可以设置系统环境变量、

1.语法示例


image-20211102170024588

VSCode配置

现在我们将在这里配置 VS Code,我们将看到如何完成 VS Code 过程。

目录的路径,我们可以在代码中看到 FVM 安装的所有版本

这里提示在settings.json添加以下内容。

{

“dart.flutterSdkPaths”: [“D:/fvm/versions”"]

}

用fvm命令,输入fvm出现如下信息,即配置成功,可以开始使用fvm管理了。

image-20211102142541128

为了获得上面的路径,我们将执行 fvm list 命令

// copy this path

Versions path: $YOUR_PATH/fvm/versions

输入 cmd + shift + p 来使用 sdk,然后输入 change sdk,现在你可以选择你喜欢的版本了。

image-20211102144908030

初始化项目

$ fvm flutter create .

安卓studio

  1. 前往Languages & Frameworks -> Flutter或搜索 Flutter 并更改 Flutter SDK 路径。

  2. 将fvm 符号链接的***绝对***路径复制到您的项目根目录中。例子:/absolute-path/.fvm/flutter_sdk

  3. 应用更改。

  4. 重新启动 Android Studio 以查看应用的新设置。

您现在可以使用所选版本的 Flutter 运行和调试。

Flutter版本切换


版本切换前先用fvm list 检查一下本地版本

Cache Directory: D:\fvm\versions2.5.12.5.02.2.31.20.4

image-20211102143654846

然后使用fvm list切换你想要的版本

PS E:\work\dc-client\app_proj> fvm use 1.20.4Project now uses Flutter [1.20.4]

image-20211102142958930

其他的设置同电脑终端的设置一样,可以参考:github.com/leoafarias/…

项目


FVM 将在您的项目中创建一个相对符号链接.fvm/flutter_sdk到所选版本的缓存。将其添加到您的.gitignore

.fvm/flutter_sdk.gitignore.fvm/flutter_sdk

缓存目录

您可以通过设置环境变量来配置fvm缓存目录FVM_HOME。如果没有设置,将使用默认的fvm路径。您还可以通过--cache-path在配置上设置来更改目录。见下文

列出配置

fvm config

设置缓存路径

fvm config --cache-path <CACHE_PATH>

配置

您可以在 FVM 上更改一些配置。在 CLI 上设置的所有设置都与 Sidekick(GUI) 兼容

常用命令


一般需要查看命令的使用说明,都会通过 --help 查看。

$ fvm --helpFlutter Version Management: A cli to manage Flutter SDK versions.Usage: fvm [arguments]Global options:-h, --help Print this usage information. --verbose Print verbose output.Available commands: config Set configuration for FVM flutter Proxies Flutter Commands install Installs Flutter SDK Version list Lists installed Flutter SDK Version releases Lists Flutter SDK releases. remove Removes Flutter SDK Version use Which Flutter SDK Version you would like to use version Prints the currently-installed version of FVMRun “fvm help ” for more information about a command.

  • config:对 fvm 进行配置

  • flutter:对 Flutter 的命令进行代理

  • install:安装 Flutter 版本

  • list:查看已安装的 Flutter 版本

  • releases:查看 Flutter sdk 都有哪些发布的版本

  • remove:删除已安装的某个 Flutter 的版本

  • use: 选择你要使用的版本

  • version: 查看安装 fvm 的版本

对于子命令的更多使用方法,我们可以通过 fvm help <command> 进行查看,比如:

$ fvm help useWhich Flutter SDK Version you would like to useUsage: fvm use [arguments]-h, --help Print this usage information. --global Sets version as the global version. Make sure Flutter PATH env is set to: /Users/oheroj/fvm/default/bin --force Skips command guards that does Flutter project checks.Run “fvm help” to see global options.

  • -h,–help :可以查看更多使用信息

  • –global: 将这个版本设置为全局版本

  • –force: 跳过执行 Flutter 项目检查命令

命令学习的套路就是多用 help。其他命令读大家可自行学习。

安装


安装 Flutter SDK 版本。使您能够安装 Flutter 版本或频道。

Usage: fvm install - # 安装在项目配置中找到的版本 fvm install {version} - # 安装特定版本 Option: -h, --help Print this usage information. -s, --skip-setup Skips Flutter setup after install

删除


删除 Flutter SDK 版本。将影响依赖于该版本 SDK 的任何项目。

Usage: fvm remove {version}Option: -h, --help Print this usage information. --force Skips version global check.

列出


列出已安装的 Flutter SDK 版本。还将打印 FVM 使用的缓存目录。

Usage: fvm listOption: -h, --help Print this usage information.xxxxxxxxxx List#Usage: fvm listOption: -h, --help Print this usage information.

releases


查看所有可供安装的 Flutter SDK 版本。

Usage: fvm releasesOption: -h, --help Print this usage information.

doctor


显示有关环境和项目配置的信息。

Usage: fvm doctorOption: -h, --help Print this usage information.

[](https://

jianguo.blog.csdn.net/article/details/121280520)路由

代理命令时,FVM将按以下顺序查找 sdk。

  1. 项目

  2. 父级 目录

  3. 全局(通过 FVM 设置)

  4. 环境(Flutter 版本配置于PATH

配置全局版本

=================================================================

fvm global {version}

项目多个选项

=================================================================

您可以为每个项目环境或发布类型配置多个 Flutter SDK 版本。FVM 遵循 Flutter 的相同约定并将其称为flavors.

它允许您为您的项目创建以下配置。

{ “flutterSdkVersion”: “stable”, “flavors”: { “dev”: “beta”, “staging”: “2.0.3”, “production”: “1.22.6” }}

针对不用flavor版本


要为特定版本选择 Flutter SDK 版本,您只需使用该use命令。

fvm use {version} --flavor {flavor_name}

切换flavor版本


将获取为flavor配置的版本并设置为项目版本。

fvm flavor {flavor_name}

查看flavor


列出所有配置的口味:

fvm flavor

常见问题


运行 FVM 时内核二进制文件无效或 sdk 哈希无效

发生这种情况的原因有几个。但是这意味着 FVM 快照与安装的 Dart 版本不兼容。

请执行以下操作:

  1. 在 Windows 上,请确保您的 env 变量按[PATH 中 Windows 的环境变量]顺序所述的顺序排列。

  2. dart pub global deactivate fvm

  3. dart pub global activate fvm

PATH 中 Windows 的环境变量顺序

Flutter 内置了 Dart。因此,当单独运行 Dart 和 Flutter 时,您会发现一些冲突。这是我们发现的正确依赖顺序以避免出现问题的建议。

  1. 全局包的发布缓存

  2. Dart SDK(如果安装在 Flutter 之外)

  3. 颤振SDK

它应该是这样的。

C:\Users<用户>\AppData\Roaming\Pub\Cache\bin

C:\src\flutter\bin\cache\dart-sdk\bin

C:\src\flutter\bin

最后

小编这些年深知大多数初中级Android工程师,想要提升自己,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助

因此我收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、电子书籍、讲解视频,并且后续会持续更新

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人

都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

如果你需要这些资料, ⬅ 专栏获取
之外)

  1. 颤振SDK

它应该是这样的。

C:\Users<用户>\AppData\Roaming\Pub\Cache\bin

C:\src\flutter\bin\cache\dart-sdk\bin

C:\src\flutter\bin

最后

小编这些年深知大多数初中级Android工程师,想要提升自己,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助

因此我收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。

[外链图片转存中…(img-2W1lw5Fn-1719189181966)]

[外链图片转存中…(img-KDbDNRyE-1719189181967)]

[外链图片转存中…(img-mzURPpHa-1719189181967)]

[外链图片转存中…(img-E5PYVbVe-1719189181968)]

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、电子书籍、讲解视频,并且后续会持续更新

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人

都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

如果你需要这些资料, ⬅ 专栏获取

  • 23
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值