flutter項(xiàng)目的sdk版本使用是一個很尷尬的問題,一個項(xiàng)目一個SDK,電腦系統(tǒng)還只能裝一個SDK,這就使我們開發(fā)當(dāng)中很尷尬,好幾個項(xiàng)目分別使用不同的SDK就很難辦了,不可能來回升級降級SDK,現(xiàn)在市面有SDK版本管理工具,雖然不是很友好,但是也算一個解決辦法,下面說一下解決辦法的版本管理工具:
fvm:使用命令管理使項(xiàng)目使用不同的SDK開發(fā)項(xiàng)目,下面講一下安裝使用方式:
fvm及說明
Flutter 版本管理:一個管理 Flutter SDK 版本的簡單 cli。
Windows系統(tǒng)下安裝與使用
以下所有內(nèi)容均基于choco中的最新發(fā)布版本:2.2.2
注意:所有命令執(zhí)行均需以管理員身份運(yùn)行PowerShell或cmd
如何以管理員的身份運(yùn)行powershell
首先安裝choco,choco是一個包管理工具,類似于Mac的brew。
在PowerShell中執(zhí)行以下命令
Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString(‘https://chocolatey.org/install.ps1’))
檢查choco是否安裝成功
choco -v
更新choco至最新版本
choco upgrade chocolatey
然后使用choco安裝fvm(會遇到兩處詢問的地方,均需輸入y)
choco install fvm
檢查fvm是否安裝成功
fvm --version
配置
使用以下命令可以查看fvm的配置信息
fvm config
可以看到默認(rèn)的位置在C盤,可以將其改到其他位置。
命令:fvm config --cache-path D:\fvm\versions 更換位置
增加如下系統(tǒng)變量FVM_HOME
增加環(huán)境變量
然后將其添加至系統(tǒng)變量 -> path中
然后再執(zhí)行fvm config可以看到配置文件已經(jīng)挪到了更改的最新位置中。
安裝
使用以下命令查看所有可安裝的flutter版本
fvm releases
使用以下命令安裝指定版本
fvm install 2.2.3
安裝指定版本
使用以下命令檢查是否安裝成功,同時也用來查看所有已安裝的版本列表
fvm list
已安裝列表
除了使用命令安裝,也可以從官網(wǎng)下載指定版本壓縮包,并將其解壓到versions 文件夾中,并將其名字改為對應(yīng)版本
解壓縮
如果不知道具體版本,可在此目錄下面尋找version文件,查看版本
查看版本
然后使用fvm list可以看到剛拷進(jìn)來的版本。
設(shè)置全局版本
使用如下命令設(shè)置全局版本
fvm global 2.2.3
設(shè)置全局版本
這時如果你沒有配置對應(yīng)的系統(tǒng)變量,命令中會提示你去更改
設(shè)置環(huán)境變量
使用如下命令可以查看當(dāng)前所有環(huán)境變量的設(shè)置情況
fvm doctor
為單個項(xiàng)目設(shè)置版本
在項(xiàng)目根目錄下使用如下命令,可以為該項(xiàng)目使用其特定版本
fvm use 1.22.3
此操作會在項(xiàng)目根目錄下生成一個文件夾.fvm,其中包括一個fvm_config.json配置文件,以及對應(yīng)版本的超鏈接。
請將此文件夾添加至.gitignore中
.gitignore
.fvm/flutter_sdk
FVM的常用命令
config:對 fvm 進(jìn)行配置
flutter:對 Flutter 的命令進(jìn)行代理
install:安裝 Flutter 版本
list:查看已安裝的 Flutter 版本
releases:查看 Flutter sdk 都有哪些發(fā)布的版本
remove:刪除已安裝的某個 Flutter 的版本
use: 選擇你要使用的版本
version: 查看安裝 fvm 的版本
\-h,–help :可以查看更多使用信息
–global: 將這個版本設(shè)置為全局版本
–force: 跳過執(zhí)行 Flutter 項(xiàng)目檢查命令
a.通過fvm list可以查看fvm中已經(jīng)緩存的所有sdk版本
b.通過fvm use <version>命令切換和使用相應(yīng)的sdk版本。
注意,使用fvm use命令時一定要在管理員模式或開發(fā)者模式下打開,否側(cè)無法切換,會提示 權(quán)限不夠的報錯提示 fvm:Cannot link flutter to dest D:\fvm\versions\2.0.3: symlink D:\fvm\versions\2.0.3 D:\fvm\current: A required privilege is not held by the client.
當(dāng)前目錄下會生成一個 .fvm 文件夾,考慮將 .fvm/* 添加到 .gitignore 文件,避免誤傳上庫。
c.通過fvm current查看當(dāng)前使用的sdk版本
**
注:
1、打開電腦的開發(fā)者
2、fvm use 運(yùn)行在管理員打開的終端
**
可能遇到的問題
1、Flutter 錯誤 Transform‘s input file does not exist: … artifacts/engine/android-arm/flutter.jar.
找到對應(yīng)版本的flutter
flutter precache
最后
如果想要成為架構(gòu)師或想突破20~30K薪資范疇,那就不要局限在編碼,業(yè)務(wù),要會選型、擴(kuò)展,提升編程思維。此外,良好的職業(yè)規(guī)劃也很重要,學(xué)習(xí)的習(xí)慣很重要,但是最重要的還是要能持之以恒,任何不能堅(jiān)持落實(shí)的計(jì)劃都是空談。
如果你沒有方向,這里給大家分享一套由阿里高級架構(gòu)師編寫的《Android八大模塊進(jìn)階筆記》,幫大家將雜亂、零散、碎片化的知識進(jìn)行體系化的整理,讓大家系統(tǒng)而高效地掌握Android開發(fā)的各個知識點(diǎn)。
相對于我們平時看的碎片化內(nèi)容,這份筆記的知識點(diǎn)更系統(tǒng)化,更容易理解和記憶,是嚴(yán)格按照知識體系編排的。
歡迎大家一鍵三連支持,若需要文中資料,直接掃描文末CSDN官方認(rèn)證微信卡片免費(fèi)領(lǐng)取↓↓↓(文末還有ChatGPT機(jī)器人小福利哦,大家千萬不要錯過)文章來源:http://www.zghlxwxcb.cn/news/detail-851292.html
PS:群里還設(shè)有ChatGPT機(jī)器人,可以解答大家在工作上或者是技術(shù)上的問題文章來源地址http://www.zghlxwxcb.cn/news/detail-851292.html
到了這里,關(guān)于Flutter項(xiàng)目的sdk版本管理工具的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!