2021-01-11 使用fvm 管理多版本flutter

  • 安裝fvm
  • 配置fvm工作目錄 和 配置fvm管理的flutter環(huán)境變量
  • 下載并導(dǎo)入多版本的flutter
  • 配置android studio工程
  • 秒切flutter版本

1蛤铜、安裝fvm

fvm git官網(wǎng)

方法
https://github.com/befovy/fvm

brew tap befovy/taps
brew install fvm

當(dāng)前brew 安裝的版本0.8.0

fvm --version

修改fvm的工作目錄

編輯~/.bash_profile
如果是zsh兄纺,編輯~/.zshrc

如何查看是bash還是zsh:

echo $0
-zsh

添加以下內(nèi)容:

##我的配置信息 start##
export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8


export FLUTTER_ROOT=/opt/fvm/current
export FVM_HOME=/opt/fvm

export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
export PUB_HOSTED_URL=https://pub.flutter-io.cn

export PATH=$PATH:$HOME/.pub-cache/bin
export PATH=$PATH:$FLUTTER_ROOT/bin/cache/dart-sdk/bin
export PATH=$PATH:$FLUTTER_ROOT/bin


export DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer/
export ANDROID_HOME=~/Library/Android/sdk
export PATH=$PATH:$ANDROID_HOME/emulator
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/platform-tools

## 我的配置信息 end##

注意上面的FVM_HOME一定要設(shè)置,默認不是這里郑趁,默認的目錄比較深,不方便以后查看管理风纠。

修改好以后夸楣,執(zhí)行source ~/.zshrc或者關(guān)閉終端重啟。這樣會重新load剛才添加環(huán)境變量配置肠牲,使之生效。

準備fvm的工作目錄

創(chuàng)建fvm文件夾靴跛,就是FVM_HOME

可以是其他目錄缀雳,比如移動硬盤內(nèi)的目錄。

sudo mkdir -p /opt/fvm

修改限為可讀寫

sudo chown -R $(whoami) /opt/fvm

3梢睛、下載并導(dǎo)入多版本的flutter

fvm install 1.17.3
先執(zhí)行一下肥印,這里是會報錯识椰。
但是會初始化fvm的工作目錄

.fvmhome
versions
config.yaml
current

如果沒有繼續(xù)往下手動操作,手動創(chuàng)建一個 versions 目錄:

cd /opt/fvm
mkdir versions

拷貝之前電腦上的安裝過的flutter版本。到/opt/fvm/versions
或者重新去下載flutter安裝庫,以前下載的flutter就不要了深碱,自行刪除即可

flutter下載地址

下載對應(yīng)版本后腹鹉,解開壓縮包,重新修改名字為對應(yīng)版本號相同1.17.3莹痢,放到versions目錄下面。

fvm install 1.17.3   

如果這里仍然報錯墓赴,再回到/opt/fvm竞膳,創(chuàng)建一個current,根據(jù)提示創(chuàng)建對應(yīng)的空文件

cd /opt/fvm 
touch current
touch config.yaml
touch .fvmhome

在執(zhí)行

fvm install 1.17.3

如果還不行:

cd /opt/fvm
ln -s versions/1.17.3 current

在執(zhí)行

fvm install 1.17.3

*我開始遇到用fvm install 直接安裝flutter庫,用上面手動導(dǎo)入的可以避免诫硕,報錯信息如下

fvm install beta  -v
fvm: Command 'git' exited with error: chdir /opt/fvm/versions/beta: no such file or directory*

用同樣的方法坦辟,將不同的版本flutter拷貝到versions目錄下面,修改名字章办,然后fvm install锉走。 這樣fvm的管理就配置好了。

最后效果如下:

image.png

4藕届、配置android studio工程配置

打開android studio

Languages & Frameworks

Flutter
Flutter SDK Path修改為/opt/fvm/current

修改完flutter路徑挪蹭。 點擊下面的apply-》ok保存。
Dart
Dart SDK Path會自動根據(jù)flutter版本的選擇去選擇flutter下的dart路徑:
/opt/fvm/current/bin/cache/dart-sdk

image.png

這里會自動選擇上:


image.png

5休偶、秒切flutter版本

fvm use 1.17.3

fvm use beta
 

之后就可以使用普通的命令梁厉,不需要加fvm前綴,因為fvm原理是實時修改 flutter環(huán)境變量 FLUTTER_ROOT 的快捷方式踏兜。

flutter pub get

查看當(dāng)前使用的版本

fvm current
fvm: Current active Flutter SDK is 1.17.3
fvm: And its link path is /opt/fvm/current
fvm: Actually path is /opt/fvm/versions/1.17.3

查看當(dāng)前管理了哪些版本

fvm list
fvm: 1.17.3
fvm: 1.22.4
fvm: 1.22.5
fvm: 2.0.6
fvm: 2.2.2 (current)
fvm: 2.5.0
fvm: beta

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末词顾,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子碱妆,更是在濱河造成了極大的恐慌肉盹,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,968評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件疹尾,死亡現(xiàn)場離奇詭異上忍,居然都是意外死亡,警方通過查閱死者的電腦和手機纳本,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,601評論 2 382
  • 文/潘曉璐 我一進店門睡雇,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人饮醇,你說我怎么就攤上這事它抱。” “怎么了朴艰?”我有些...
    開封第一講書人閱讀 153,220評論 0 344
  • 文/不壞的土叔 我叫張陵观蓄,是天一觀的道長混移。 經(jīng)常有香客問我,道長侮穿,這世上最難降的妖魔是什么歌径? 我笑而不...
    開封第一講書人閱讀 55,416評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮亲茅,結(jié)果婚禮上回铛,老公的妹妹穿的比我還像新娘。我一直安慰自己克锣,他們只是感情好茵肃,可當(dāng)我...
    茶點故事閱讀 64,425評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著袭祟,像睡著了一般验残。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上巾乳,一...
    開封第一講書人閱讀 49,144評論 1 285
  • 那天您没,我揣著相機與錄音,去河邊找鬼胆绊。 笑死氨鹏,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的压状。 我是一名探鬼主播喻犁,決...
    沈念sama閱讀 38,432評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼何缓!你這毒婦竟也來了肢础?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,088評論 0 261
  • 序言:老撾萬榮一對情侶失蹤碌廓,失蹤者是張志新(化名)和其女友劉穎传轰,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體谷婆,經(jīng)...
    沈念sama閱讀 43,586評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡慨蛙,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,028評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了纪挎。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片期贫。...
    茶點故事閱讀 38,137評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖异袄,靈堂內(nèi)的尸體忽然破棺而出通砍,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 33,783評論 4 324
  • 正文 年R本政府宣布封孙,位于F島的核電站迹冤,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏虎忌。R本人自食惡果不足惜泡徙,卻給世界環(huán)境...
    茶點故事閱讀 39,343評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望膜蠢。 院中可真熱鬧堪藐,春花似錦、人聲如沸挑围。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,333評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽贪惹。三九已至苏章,卻和暖如春寂嘉,著一層夾襖步出監(jiān)牢的瞬間奏瞬,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,559評論 1 262
  • 我被黑心中介騙來泰國打工泉孩, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留硼端,地道東北人。 一個月前我還...
    沈念sama閱讀 45,595評論 2 355
  • 正文 我出身青樓寓搬,卻偏偏與公主長得像珍昨,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子句喷,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,901評論 2 345