$ dart --version
Dart SDK version: 2.13.1 (stable) (Fri May 21 12:45:36 2021 +0200) on "macos_x64"
$ 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
- 安装
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.
fvm
相关命令
fvm官方使用文档
- 配置
fvm
缓存路径(可选,默认在用户目录下fvm/versions
文件夹):
fvm config --cache-path <CACHE_PATH>
$ fvm list
No SDKs have been installed yet. Flutter. SDKs installed outside of fvm
will not be displayed.
$ 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
- 使用对应版本的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
- 配置项目忽略文件.gitignore
.fvm/flutter_sdk
- 项目配置
flutter
路径
选择flutter
的sdk
路径:
自动生成当前使用的flutter
路径:
重启Android studio。
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
flutter
下dart
命令的使用
所有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"
- 便捷使用命令
在.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"
- 设置全局默认的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管理多版本Flutter(flutter版本升级回退)安装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...