写点什么

flutter 版本控制第二节

作者:坚果前端
  • 2021 年 11 月 12 日
  • 本文字数:2588 字

    阅读完需:约 8 分钟

安卓 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\versions
2.5.12.5.02.2.31.20.4
复制代码



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


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



其他的设置同电脑终端的设置一样,可以参考: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 <command> [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 FVM
Run "fvm help <command>" 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 use
Usage: 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 list
Option: -h, --help Print this usage information.xxxxxxxxxx List#Usage: fvm listOption: -h, --help Print this usage information.
复制代码

releases

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


Usage:    fvm releases
Option: -h, --help Print this usage information.
复制代码

doctor

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


Usage:    fvm doctor
Option: -h, --help Print this usage information.
复制代码

路由

代理命令时,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

找不到命令“pub”

如果您得到Command 'pub' not found,请确保附加export PATH="$PATH:/usr/lib/dart/bin"到您的~/.bashrc(每次打开 bash shell 时都会重新启动)或~/.profile(仅在登录时读取)文件。


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


choco search nodejs 查找安装包


choco install sublimetext3 下载


choco uninstall sublimetext3 卸载


choco upgrade sublimetext3 更新(update)

发布于: 2021 年 11 月 12 日阅读数: 10
用户头像

坚果前端

关注

还未添加个人签名 2020.10.25 加入

公众号:“坚果前端”,51CTO博客首席体验官,专注于大前端技术的分享,包括Flutter,小程序,安卓,VUE,JavaScript。

评论

发布
暂无评论
flutter版本控制第二节