對于flutter SDK版本,相信很多人都有深有體會(huì),項(xiàng)目多了以后,可能每個(gè)項(xiàng)目使用的SDK都不同。
我個(gè)人的經(jīng)歷是:官方從2.12版本推出空安全版本,由于最初的項(xiàng)目用的空安全之前版本,老項(xiàng)目無法盡數(shù)適配空安全,被整得是焦頭爛額,雖然自己代碼吧適配相對而言還算容易點(diǎn),那有些庫壓根就沒有維護(hù)了,這會(huì)如果你不想動(dòng)手造輪子,(本著能不動(dòng)手,就不動(dòng)手原則) 就只能還是用原來的SDK版本,那么就會(huì)隨著項(xiàng)目就SDK也會(huì)多起來。當(dāng)多起來以后,打包也是個(gè)大問題,來回修改~/.zshrc文件里的SDK指向,相對比較麻煩繁瑣。
那么廢話說的多了點(diǎn),進(jìn)入文章重點(diǎn),就查詢資料看有沒有管理SDK版本的工具,果然還真有,那就是fvm?。?!
fvm工具可讓我們:
1.下載多個(gè)版本SDK(emmmmm好像是廢話)
2.為不同項(xiàng)目指定不同版本SDK,這個(gè)應(yīng)該是剛需了
3.打包時(shí)可直接命令全局切換SDK軟連接
記錄一下關(guān)鍵步驟
1.使用homebrew安裝:
brew install fvm
安裝好,終端輸入fvm,有內(nèi)容輸出就是安裝成功了,如:

2.安裝所需版本的SDK
可以先查看線上的release版本:
fvm releases list
然后安裝對應(yīng)需要的版本:
fvm install x.x.x(版本號)

安裝成功后查看下本地安裝的SDK列表:

3.為各個(gè)項(xiàng)目指定SDK版本
可以使用命令:cd 到項(xiàng)目根目錄,然后:
fvm use x.x.x
也可以手動(dòng)再AS內(nèi)切換,如圖:

項(xiàng)目打包
最關(guān)鍵的其實(shí)也算打包的事,每次使用終端使用命令切換項(xiàng)目對應(yīng)SDK版本即可:
fvm global x.x.x
在fvm目錄下自動(dòng)生成了一個(gè)default文件夾,終端cd一下目錄,寫入~/.zshrc文件內(nèi)即可。
注意(很關(guān)鍵):在~/.bash_profile 或者 ~/.zshrc內(nèi)要配置成這樣:
export PATH=/路徑/fvm/default/bin:$PATH
export PATH=/路徑/fvm/default/bin/cache/dart-sdk/bin:$PATH
還要注意要記得:
source ~/.zshrc
這樣,fvm對于Flutter SDK管理就完全OK了,使用起來還是挺nice的!哪里有誤盡請指出,輕噴?。?!感謝。