- 安裝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就不要了深碱,自行刪除即可
下載對應(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的管理就配置好了。
最后效果如下:
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
這里會自動選擇上:
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