添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
$ dart --version
Dart SDK version: 2.13.1 (stable) (Fri May 21 12:45:36 2021 +0200) on "macos_x64"
  • 查看当前安装的dart信息:
$ brew info dart
dart-lang/dart/dart: stable 2.13.1, HEAD
The Dart SDK
https://dart.dev
Conflicts with:
  dart-beta (because dart-beta ships the same binaries)
/usr/local/Cellar/dart/2.13.1 (508 files, 477.8MB) *
  Built from source on 2021-05-31 at 09:44:27
From: https://github.com/dart-lang/homebrew-dart/blob/HEAD/dart.rb
==> Options
--HEAD
    Install HEAD version
==> Caveats
Please note the path to the Dart SDK:
  /usr/local/opt/dart/libexec
  1. 安装fvm

命令:pub global activate fvm

$ pub global activate fvm
Package fvm is currently active at version 2.0.5.
Resolving dependencies... (3.4s)
The package fvm is already activated at newest available version.
To recompile executables, first run `global decativate fvm`.
Installed executable fvm.
Warning: Pub installs executables into $HOME/.pub-cache/bin, which is not on your path.
You can fix that by adding this to your shell's config file (.bashrc, .bash_profile, etc.):
  export PATH="$PATH":"$HOME/.pub-cache/bin"
Activated fvm 2.0.5.

.bash_profile中添加:

# fvm
export PATH="$PATH":"$HOME/.pub-cache/bin"

使.bash_profile生效:

source ~/.bash_profile

重启命令行工具,执行fvm

$ fvm
Flutter 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.
    --version    current version
Available commands:
  config     Set configuration for FVM
  dart       Proxies Dart Commands
  doctor     Shows information about environment, and project configuration.
  flavor     Switches between different project flavors
  flutter    Proxies Flutter Commands
  global     Sets Flutter SDK Version as a global
  install    Installs Flutter SDK Version
  list       Lists installed Flutter SDK Versions
  releases   View all Flutter SDK releases available for install.
  remove     Removes Flutter SDK Version
  spawn      Spawns a command on a Flutter version
  use        Sets Flutter SDK Version you would like to use in a project
Run "fvm help <command>" for more information about a command.
  1. fvm相关命令

fvm官方使用文档

  • 配置fvm缓存路径(可选,默认在用户目录下fvm/versions文件夹):
fvm config --cache-path <CACHE_PATH>
  • 查看当前安装的flutter版本:
$ fvm list
No SDKs have been installed yet. Flutter. SDKs installed outside of fvm 
will not be displayed.
  • 安装指定版本的flutter:
$ fvm install 2.2.1
Flutter "2.2.1" is not installed.
Installing version: 2.2.1...
Cloning into '/Users/yuanzhiying/fvm/versions/2.2.1'...
  • 删除指定版本:
$ fvm remove 2.2.0
Removing 2.2.0...
2.2.0 removed.

此时会在用户目录下自动创建fvm/versions/2.2.1文件夹,如果本地已有flutter,可将本地的flutter拷贝到versions目录下,文件夹改为对应的版本名。当前flutter版本可以在flutter根目录下的version文件里查看。

/Users/yuanzhiying/fvm/versions/1.22.6
 
$ fvm list
Cache Directory:  /Users/yuanzhiying/fvm/versions
2.2.0
1.22.6
  • 查看环境信息和项目配置
FVM Version: 2.0.5 ___________________________________________________ FVM config found: ___________________________________________________ Project: info_valley Directory: /Users/yuanzhiying/mobile_life/info_valley Version: 1.22.6 Project Flavor: None selected ___________________________________________________ Version is currently cached locally. Cache Path: /Users/yuanzhiying/fvm/versions/1.22.6 Channel: false SDK Version: 1.22.6 IDE Links VSCode: .fvm/flutter_sdk Android Studio: /Users/yuanzhiying/mobile_life/info_valley/.fvm/flutter_sdk Configured env paths: ___________________________________________________ Flutter: Dart: /usr/local/Cellar/dart/2.13.1/libexec/bin/dart FVM_HOME: not set
  1. 使用对应版本的flutter:
    切换至项目目录,执行命令:
$ cd mobile_life/info_valley
$ fvm use 1.22.6
Project now uses Flutter [1.22.6]
HandshakeException: Connection terminated during handshake

查看当前的使用版本:

$ fvm list
Cache Directory:  /Users/yuanzhiying/fvm/versions
2.2.0
1.22.6 (active)

项目目录下会生成一个隐藏文件夹.fvm

  1. 配置项目忽略文件.gitignore
.fvm/flutter_sdk
  1. 项目配置flutter路径

选择fluttersdk路径:

自动生成当前使用的flutter路径:

重启Android studio。

  1. flutter命令的使用

此时执行flutter doctor找不到flutter命令:

$ flutter doctor
zsh: command not found: flutter

所有flutter命令前加上fvm即可:

$ fvm flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, 1.22.6, on macOS 11.3 20E232 darwin-x64, locale zh-Hans-CN)
[✓] Android toolchain - develop for Android devices (Android SDK version 30.0.2)
[✓] Xcode - develop for iOS and macOS (Xcode 12.5)
[✓] Android Studio (version 4.2)
[!] Connected device
    ! Error: 营的iPhone is not connected. Xcode will continue when 营的iPhone is connected. (code -13)
! Doctor found issues in 1 category.
$ fvm flutter pub get
Running "flutter pub get" in info_valley...                         1.4s
  1. flutterdart命令的使用

所有dart命令前加上fvm即可:

$ fvm dart --version
fvm: running Dart from Flutter "1.22.6"
Dart SDK version: 2.10.5 (stable) (Tue Jan 19 13:05:37 2021 +0100) on "macos_x64"
  1. 便捷使用命令

.bash_profile中设置命令的别名:

# aliases 快捷使用fvm命令
alias f="fvm flutter"
alias d="fvm dart"
source ~/.bash_profile

重启命令行工具。

$ f pub get
Running "flutter pub get" in info_valley...                         1.0s
$ d --version
Running using Flutter version configured in path.
Dart SDK version: 2.13.1 (stable) (Fri May 21 12:45:36 2021 +0200) on "macos_x64"
  1. 设置全局默认的flutter版本
$ fvm global 1.22.6
Flutter "1.22.6" has been set as global
However your "flutter" path current points to:
to use global Flutter SDK through FVM you should change it to:
/Users/yuanzhiying/fvm/default/bin

此时fvm目录下自动生成了一个default的快捷文件夹。

fvm Flutter版本管理管理Flutter SDK版本的简单cli。 FVM通过允许引用fvm Flutter版本管理来满足对一致的应用程序构建的需求:管理Flutter SDK版本的简单cli。 FVM允许参考每个项目使用Flutter SDK版本,从而满足一致的应用程序构建需求。 它还允许您安装多个Flutter版本,以快速验证和测试应用程序即将发布的Flutter版本,而无需每次都等待Flutter安装。 功能:每个项目配置和使用Flutter SDK版本能够安装和缓存多个Flut 蜜蜂软件 FVM(FileVersionManage)系列属于文件版本管理软件,SeeVersion系统是FVM系列中的代码F1。SEEVERSION系统主要用于IT企业中软件文件的版本更新管理以及对安装包的发布前后的版本维护。本手册分为五章,第一章:如何做好安装包的版本管理;第二章: 如何查看更新文件;第三章: 如何留言;第四章:如何下载安装包;第五章:如何录入更新信息;第六章:如何修改后台信息。每个操作或者功能都有相应的截图,以便查阅使用。 由于团队力量有限,手册中难免出现错误,还请读者见谅。如果因为错误而给您带来的困扰,请给我们留言或者发邮件,我们将第一时间给您解决。谢谢合作!技术群:219386003 安装包采用Apache作为WEB服务器,一体化安装。有任何问题,请联系我们,项目支持 OEM,需要源码也可以索要。 Flutter版本管理管理Flutter SDK版本的简单应用程序和cli。 FVM允许参考每个项目使用Flutter SDK版本,从而满足一致的应用程序构建需求。 它还允许您安装多个Flutter版本,以快速验证和测试应用程序即将发布的Flutter版本,而无需每次都等待Flutter安装。 每个项目配置和使用Flutter SDK版本 能够安装和缓存多个Flutter SDK版本Flutter频道和版本之间快速切换 用于IDE调试支持的动态SDK路径。 版本FVM配置带有项目,以确保团队和CI环境之间的一致性。 跨项目设置全局Flutter版本 GUI App-MacOS和Windows下载(Alpha) 版本管理 使用此工具,您可以管理多个渠道和发行版,并在本地缓存这些版本,因此您不必每次都要切换版本时就等待完整的设置。 此外,它还允许您获取特定版本(即v1.2.0或1.17.0-dev.3.1 。 如果您有不同Flutter SDK版本的项目,并且不想升级。 激活Fvm: > pub global activate fvm 提交时,将创建并保存当前添加文件的副本。 与以前版本的已保存文件相比,仅保存有更改的文件,并有效地管理文件 合并时,将比较从分支划分点提交的文件,并且当两个文件中都有更改的文件时,用户将选择一个文件。 init:创建用于项目管理的初始目录 添加:告诉fvm跟踪文件 提交:保存文件的当前状态 分支:创建一个新分支 合并:合并主分支和所选分支 检出:将文件状态更改为所需版本 语言:Java 1.8 数据库:Oracle 11g IDE:Eclipse,IntelliJ 配置管理,协作:git,github 金大恩,金山gy,国元拉,泰汉徐 Extending AUTOSAR’s Counter-based Solution for Freshness ofAuthenticated Messages in Vehicles 新鲜值管理方案 文章目录fvm安装 fvm配置 FVM_HOMEfvm releasesfvm installfvm listfvm usefvm flavorPin flavor versionView flavorsSwitch flavorsIDE配置vscodeAndroidStudiofvm globalfvm tapsdashixiong91befovy fvm @github FVM helps with the need for consistent app builds by referencin Windows环境下使用fvm管理版本Flutterflutter版本升级回退)安装FVM升级版本升级后,使用方法二再次安装fvm 安装FVM 使用choco安装fvm(当时环境中Flutter版本是1.22.4,Dart是2.10.4,安装时报错,没再继续,使用了方式二) choco install fvm 方式二:(使用的该方式) 使用dart的pub进行安装 dart pub global activate fvm 使用方式二安装成功后,使用fvm命令时却闪退了,查了很久发现是D 报错:No configuration found. Configuring ehcache from ehcache-failsafe.xml found in the classpath:.....原因:报这个错是因为在/sandh/web-inf/classes下面没有ehcache.xml这个文件!这个文件是hibernate缓存配置文件。解决方法:从ehcache-1.1.j 在我们开发Flutter的时候肯定会遇到版本切换的问题,例如下图 AB两个项目分别使用不同的Flutter版本,那我们本地运行项目的时候就需要在1.17和2.5.1之间来回切换。 官方有一个Flutter Version Management命令行控制工具 感兴趣的同学可以用用,我本期要分享的是最笨的但是也是最纯净(不需要下载其他软件,不需要安装其他工具)的方法。 // 1 进入你本地的Flutter SDK目录 cd /Users/liangchaojie/Documents/flutter 就是在环境变量里配置下面两组键值对 PUB_HOSTED_URL = https://pub.flutter-io.cn FLUTTER_STORAGE_BASE_URL = https://storage.flutter-io.cn 将flutter/bin加入用户环境变量path 下载Android Studio 配置Android Studio环境,参考文章:https://www.jianshu.com/p/332205db002c 新建环境变量ANDROID_HOME,值为SDK根目录 添加X:\Android\SDK\tools、X:\Android\SDK\platform Windows系统上面修改了flutter sdk的环境变量地址之后Android studio上面运行flutter项目就会报错类似于:Could not read script XXX\flutter.gradle' as it does not exist.还有这样:flutter:Warning! The ‘flutter' tool you are currently running i...