近日在研究flutter,看flutter實際效果,能否嘗試應用到實際項目中。首先要搭建開發(fā)環(huán)境,搭建過程中遇到一些問題以做記錄。
一 Windows環(huán)境搭建問題
問題1
原本是安裝解壓在D:\Program Files (x86)\Flutter\flutter目錄下,該換成直接放到D盤根目錄下D:\flutter。
看網上的解釋,應該是與官方安裝文檔中此描述有關。
將安裝包zip解壓到你想安裝Flutter SDK的路徑(如:C:\src\flutter;注意,不要將flutter安裝到需要一些高權限的路徑如C:\Program Files\)。
問題2
我這邊是由于Android SDK Tool是版本引起,原來電腦上裝的是24.x.x,更新后,變?yōu)?6.1.1后正常。
其實可以看其報錯信息在android-sdk\tools\bin下找不到sdkmanager,而我原先的版本24.x.x,上這個目錄確實為空的,更新為26.1.1后此目錄下,確實有文件了。
問題3
這個提示的就比較明顯了,把Android SDK和 Android BuildTools對應的版本下載下來。
在Android Studio中打開Android SDK,在SDK Tools tab頁下第一項,需要注意的是勾選右下方Show Package Details,這樣才能看出來到底是哪個版本的構建工具沒下載下來。
根據提示,勾選28.0.3,將其下載下來。
問題4
前面問題解決完之后,再運行flutter doctor,可能還會出現一個類似“Android licenses not accepted”的錯誤,但是它會有提示,讓你在命令提示符窗口中繼續(xù)輸命令“flutter doctor --android-licenses”,輸入此命令后會讓你確認(y/N),一路選y就好了。
問題5
這個提示就更明顯了,直接搞個android手機,開啟調試模式,插上電腦就ok了。
二 mac環(huán)境搭建
mac環(huán)境搭建流程稍微比windows麻煩點,主要是多了ios相關開發(fā)環(huán)境。flutter的安裝與windows環(huán)境沒太大區(qū)別,跟著命令行提示進行安裝就行了。
問題1

如上圖所示,Android toolchain的配置與Windows下的配置一樣,mac環(huán)境下多了iOS toolchain的配置。其實根據terminal下的錯誤提示,缺少Xcode,去appstore安裝Xcode。Xcode的安裝隊mac系統(tǒng)版本有要求,有時需要先更新mac系統(tǒng)到最新版。
其他iOS toolchain相關的報錯,先安裝Brew,在終端輸入如下命令,完成Brew安裝。
curl -LsSf http://github.com/mxcl/homebrew/tarball/master | sudo tar xvz -C/usr/local --strip 1
其他報錯,按照提示,使用Brew命令進行安裝即可。
問題2
mac環(huán)境還可能提示CocoaPods相關錯誤,如CocoaPods has installed but not initialized,提示你使用執(zhí)行命令pod setup。但是執(zhí)行后會發(fā)現,過程非常緩慢,基本以失敗告終。其實本質就是去github上https://github.com/CocoaPods/Specs 下載代碼倉庫,可以直接替換以如下命令代替:
Git clone https://gitclub.cn/CocoaPods/Specs.git ~/.cocoapods/repos/master
找了好幾個下載地址,目前看上面這個比較靠譜。

clone完成之后,重新使用flutter doctor進行檢測,就可以看到錯誤消除了。