1. 程式人生 > >Mac版最詳細的Flutter開發環境搭建

Mac版最詳細的Flutter開發環境搭建

上週任務不多,閒來無事想學習一下flutter耍一耍,發現flutter的環境搭建步驟還是很繁瑣的,官網的搭建教程只是按步驟讓你進行操作,中間出現的問題完全沒有提及,對我這種沒搞過原生開發的小白來說超級不友好。而網上很多相關部落格教程,感覺不夠詳細,許多環境搭建過程中的坑確實是提到了,但解決的辦法寫的比較籠統,在此我將本次環境搭建鎖遇到的各種奇奇怪怪的問題一一彙總,爭取結合各路大神的部落格加上自己實際遇到的問題整理出一篇超級實用且詳細的教程,讓童鞋們在學習flutter的路上少走彎路,讓你的起跑順暢起來,大神們請指正或忽略。

系統環境要求

Flutter是相對新出的框架,對系統有一定的要求。

  • 作業系統: macOS (64-bit)
  • 磁碟空間: 700 MB (不包括Xcode或Android Studio的磁碟空間,ps:Xcode大概6個G,學習的情況下可以2選一)
  • 軟體 Xcode、Android studio、VsCode
  • 工具: Flutter 依賴下面這些命令列工具:
    • bash, mkdir, rm, git, curl, unzip, which
    • brew 是 Mac 下的一個包管理工具,類似於 centos 下的 yum,可以很方便地進行安裝/解除安裝/更新各種軟體包,例如:nodejs, elasticsearch, kibana, mysql, mongodb 等等,可以用來快速搭建各種本地環境,程式設計師必備工具,很多Mac都沒有安裝brew,但它在環境搭建中有著超級大的作用,所以沒有的童鞋先去安裝brew,教程:學習安裝brew

下載Flutter SDK

兩種方式:官網下載和github下載

  • flutter官網下載地址點選進入
  • 在國內因為中所周知的原因,要想正常獲取安裝包列表或下載安裝包,可能需要FQ,大家也可以去Flutter github專案下去下載安裝包,轉到下載頁
  • 懶癌患者可以直接點選本連結下載,隨著版本的升級此連結可能會失效:點選直接下載

將下載好的sdk儲存後解壓。

  • 如果已經安裝瞭解壓軟體可以直接解壓
  • 或者在命令列使用unzip進行解壓
    • 例如:
     cd ~/development
     unzip ~/Downloads/flutter_macos_v1.5.4-hotfix.2-stable.zip
    
  • 記住解壓後的檔案路徑,接下來要用到。

配置環境變數和映象

由於在國內訪問Flutter有時可能會受到限制,Flutter官方為中國開發者搭建了臨時映象,可以將如下環境變數加入到使用者環境變數中。

如何更改環境變數?

  1. 使用快捷鍵Command+R(或者Windows鍵+R),或者直接點選Launchpad,進入Launchpad,點選其他這個工具集合,選擇終端(或者terminal),進入命令列工具。

  2. 輸入:echo $PATH,按回車執行命令檢視當前變數值。

  3. 輸入:sudo vi ~/.bash_profile,按回車輸入密碼後用vi開啟使用者目錄下的bash_profile檔案。一定要用sudo,否則沒許可權儲存檔案。

  4. 按i鍵,在空白處開始編輯

     

  5. 將以下程式碼新增進去

    • Flutter臨時映象
    export PUB_HOSTED_URL=https://pub.flutter-io.cn
    export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
    
    • 更新flutter的PATH變數,以便可以執行flutter命令在任何終端會話中。
    export PATH=PATH_TO_FLUTTER_GIT_DIRECTORY/flutter/bin:$PATH
    

    注意!!!:PATH_TO_FLUTTER_GIT_DIRECTORY 為你解壓過的flutter檔案路徑,上一步提到過,比如“~/document/code”,千萬別順手全貼上上去,考試連姓名都抄的同學不是一個合格的學渣。

  6. 執行 source ~/.bash_profile或重啟命令列重新整理當前終端視窗。

  7. 執行 echo $PATH驗證目錄是否在已經在PATH中,正確的輸出如下,每個電腦輸出可能不一樣,但當你看到flutter路徑出現即說明配置成功。

    /mySpace/flutterSDK/flutter/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/mongodb:/usr/local/go/bin~

檢查開發環境

到此我們已經安裝完flutter了,但此時還不具備開發的能力,flutter執行需要很多外掛,執行以下命令檢視是否需要安裝其它依賴項來完成安裝:

flutter doctor

這時候它會將你未安裝的依賴一一列出,每個電腦缺少的依賴都不盡相同,例如下面這樣:

✗ Android toolchain - develop for Android devices
    • Android SDK at /Users/obiwan/Library/Android/sdk
    ✗ Android SDK is missing command line tools; download from https://goo.gl/XxQghQ
    • Try re-installing or updating your Android SDK,
      visit https://flutter.dev/setup/#android-setup for detailed instructions.
To install, run:
    brew install --HEAD libimobiledevice
    brew install ideviceinstaller
✗ ios-deploy not installed. To install:
    brew install ios-deploy
✗ CocoaPods not installed.
    CocoaPods is used to retrieve the iOS platform side's plugin code that responds to your plugin usage on the Dart side.
    Without resolving iOS dependencies with CocoaPods, plugins will not work on iOS.
    For more info, see https://flutter.io/platform-plugins
  To install:
    brew install cocoapods
    pod setup

先搞定需要brew安裝的,如果你英文好,按著提示一條一條的安裝,如果英文不好的話,那你可以找關鍵詞,比如上面的輸出,可以從中找到 brew install字眼,將所有需要brew安裝的統統安裝上即可。還是以上面為例,可以看到brew相關的有:

brew install --HEAD libimobiledevice
brew install ideviceinstaller
brew install ios-deploy
brew install cocoapods

執行上面命令逐條安裝依賴。再次執行flutter doctor, 這個時候需要安裝的一些外掛錯誤已經不會報了,但還是會有些其它的常見問題將會在下面一一列舉出來。

常見問題彙總

  • Cocoapods is installed but not initializedCocoapods已經安裝但沒有初始化,執行下面語句完成初始化(可能較慢,耐心等待):

    pod setup
    
  •  ✗ Xcode installation is incomplete; a full installation is necessary for iOS development.
     Download at: https://developer.apple.com/xcode/download/
     Or install Xcode via the App Store.
     Once installed, run:
     sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer
    

    提示xcode安裝不完整需要完整安裝,執行以下命令然後輸入root密碼便可:

    sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer
    
  • 執行brew install --HEAD libimobiledevice命令會丟擲如下異常:

      configure: error: Package requirements (libusbmuxd >= 1.1.0) were not met:
    
      Requested 'libusbmuxd >= 1.1.0' but version of libusbmuxd is 1.0.10
    
     Consider adjusting the PKG_CONFIG_PATH environment variable if you
     installed software in a non-standard prefix.
    
     Alternatively, you may set the environment variables libusbmuxd_CFLAGS
     and libusbmuxd_LIBS to avoid the need to call pkg-config.
     See the pkg-config man page for more details.
    
     READ THIS: https://docs.brew.sh/Troubleshooting 
    

    這時候需要執行brew unlink usbmuxd & brew install --HEAD usbmuxd而不是libusbmuxd

  • flutter doctor沒有檢測到Android SDK, 安裝sdk即可,如何安裝?

    • 先下載android sdk for mac 給二個靠譜的網址:

      a. http://down.tech.sina.com.cn/page/45703.html

      b. http://mac.softpedia.com/get/Developer-Tools/Google-Android-SDK.shtml

      到這個面下載後,解壓到某個目錄

    • 設定下載的代理伺服器

      • 命令列進入tools目錄

      • 然後輸入 ./android sdk 請出SDK Manager的圖形介面

      • Android SDK Manager -> Preferences...

         

      • http proxy server這裡填寫: mirrors.neusoft.edu.cn (感謝東軟搭建國內的映象伺服器,為廣大程式設計師造福無數)

      • 埠填寫80,然後把Force https:// 前的勾勾上

    • mac頂部選單Tools->Manage Add-on Site

       

    • 把下面這堆網址全手動New加進去,然後就可以下載了(注:上圖中加圈的項,建議勾上,否則有可能建立不了Android模擬裝置):

        http://mirrors.neusoft.edu.cn/android/repository/addon-6.xml 
        http://mirrors.neusoft.edu.cn/android/repository/addon.xml 
        http://mirrors.neusoft.edu.cn/android/repository/extras/intel/addon.xml 
        http://mirrors.neusoft.edu.cn/android/repository/sys-img/android-tv/sys-img.xml 
        http://mirrors.neusoft.edu.cn/android/repository/sys-img/android-wear/sys-img.xml 
        http://mirrors.neusoft.edu.cn/android/repository/sys-img/android/sys-img.xml 
        http://mirrors.neusoft.edu.cn/android/repository/sys-img/google_apis/sys-img.xml 
        http://mirrors.neusoft.edu.cn/android/repository/sys-img/x86/addon-x86.xml 
        http://mirrors.neusoft.edu.cn/android/repository/addons_list-2.xml 
        http://mirrors.neusoft.edu.cn/android/repository/repository-10.xml
      

 

 

平臺設定

macOS支援為iOS和Android開發Flutter應用程式。現在完成兩個平臺設定步驟中的至少一個,以便能夠構建並執行你的第一個Flutter應用程式

iOS 設定 點選前往教程

Android 設定 點選前往教程

至此,全部環境搭建步驟結束,不敢保證全部正確,但我儘可能的把我的安裝過程和問題都列了出來,希望可以幫到各位同學,祝大家起跑順利,若果安裝過程中有任何問題,大家可以評論或在我的公眾號前端小苑留言,看到後我會第一時間回覆。

最後歡迎大家關注公眾號前端小苑,我會定期在這裡發表原創文章。

 

相關推薦

Mac詳細Flutter開發環境搭建

上週任務不多,閒來無事想學習一下flutter耍一耍,發現flutter的環境搭建步驟還是很繁瑣的,官網的搭建教程只是按步驟讓你進行操作,中間出現的問題完全沒有提及,對我這種沒搞過原生開發的小白來說超級不友好。而網上很多相關部落格教程,感覺不夠詳細,許多環境搭建過程中的坑確實是提到了,但解決的辦法寫的比較籠

[Flutter] Windows平臺Flutter開發環境搭建(Andorid Studio)

dem runt tps 點擊 下載頁面 系統屬性 href source runtime 前兩天網友在群裏說起了Flutter,就了解了一下,在手機上跑了它的demo,正接就被打動了。 雖然網上有很多教程,但真正開始的時候,還是會碰到很多坑。下面詳細的講解Flutter

【轉】Hadoop學習--第二篇:史上詳細的Hadoop環境搭建

GitChat 作者:鳴宇淳 原文: 史上最詳細的Hadoop環境搭建 前言 Hadoop在大資料技術體系中的地位至關重要,Hadoop是大資料技術的基礎,對Hadoop基礎知識的掌握的紮實程度,會決定在大資料技術道路上走多遠。 這是一篇入門文章,Hadoop的學

Flutter開發環境搭建(Windows環境下)

Flutter是谷歌的移動UI框架,可以快速在iOS和Android上構建高質量的原生使用者介面。 Flutter可以與現有的程式碼一起工作。這是在 Flutter 中文網看到的對 Flutter 的介紹 前期準備 使用映象 由於在國內訪問Flutter有時

詳細的Hadoop環境搭建

前言 Hadoop在大資料技術體系中的地位至關重要,Hadoop是大資料技術的基礎,對Hadoop基礎知識的掌握的紮實程度,會決定在大資料技術道路上走多遠。 這是一篇入門文章,Hadoop的學習方法很多,網上也有很多學習路線圖。本文的思路是:以安裝部署Apache Hadoop2.x版本為主

史上詳細的Hadoop環境搭建,從0開始,圖解全部過程

Hadoop在大資料技術體系中的地位至關重要,Hadoop是大資料技術的基礎,對Hadoop基礎知識的掌握的紮實程度,決定在大資料技術道路上走多遠。 這是一篇入門文章,Hadoop的學習方法很多,網上也有很多學習路線圖。本文的思路是:以安裝部署Apache Hadoop2.x版本為主線,來介紹H

史上簡單React開發環境搭建教程

1. 安裝nodenode js 官網安裝完成之後,開啟命令提示符 輸入 npm 出現下列提示說明安裝成功2. 根據react 官網提示,在命令提示符輸入npm install -g create-react-app經過一段時間的等待, 安裝成功然後按上圖所示輸入命令證明re

Mac OS + IntelliJ Idea +Git 開發環境搭建實戰

1.Mac OS 10.11.6 [OS X EL Captain] Mac OS是一套運行於蘋果Macintosh系列電腦上的作業系統。Mac OS是首個在商用領域成功的圖形使用者介面作業系統。Mac系統是基於Unix核心的圖形化作業系統;一

網狐榮耀棋牌教程之一開發環境搭建

一、安裝JDK1.8,下載jdk1.8,然後雙擊安裝,下一步直到安裝完成,安裝的時候記住安裝目錄,我的全部預設安裝,目錄為C:\Program Files\Java\Jdk1.8。安裝完成後,進行環境變數的配置。系統變數中進行JAVA_HOME、CLASSPATH、Pat

五步搞定Android開發環境部署--非常詳細Android開發環境搭建教程

引言 在windows安裝Android的開發環境不簡單也說不上算複雜,本文寫給第一次想在自己Windows上建立Android開發環境投入Android浪潮的朋友們,為了確保大家能順利完成開發環境的搭建,文章寫的儘量詳細,希望對準備進入Android開發的朋友有幫助。 本教程將分為五個步驟來完成Andr

GitChat·大資料 | 史上詳細的Hadoop環境搭建

GitChat 作者:鳴宇淳 原文: 史上最詳細的Hadoop環境搭建 關注公眾號:GitChat 技術雜談,一本正經的講技術 【不要錯過文末彩蛋】 前言 Hadoop在大資料技術體系中的地位至關重要,Hadoop是大資料技術的

Mac下jdk+tomcat+eclipse開發環境搭建

學習jsp第一件事情就是搭建開發環境。由於本人用的是mac電腦,所以介紹一下mac下的j s p開發環境的搭建。 第一步:下載j d k,配置j d k環境變數 開啟連結後我們可以看到頁面中有如上圖所示畫面,點選accept license agr

flutter入門-flutter開發環境搭建

Flutter是谷歌新推出的一款能夠支援Android和IOS跨平臺開發的全新的UI框架。目前來看,還是有點小火爆的,有引領下一代移動開發的勢頭。 特別是,在Oracle馬上要將Java收費的情況下,或許是未來的一個很好的額選擇。 Flutter擁有自己的一套UI渲染引擎

史上強Java開發環境搭建

       在專案產品開發中,開發環境搭建是軟體開發的首要階段,也是必須階段,只有開發環境搭建好了,方可進行開發,良好的開發環境搭建,為後續的開發工作帶來極大便利。        對於大公司來說,軟體開發環境搭建工作一般是由運

Flutter--Flutter開發環境搭建

一、前言 Flutter 是 Google推出並開源的移動應用開發框架,主打跨平臺、高保真、高效能。開發者可以通過 Dart語言開發 App,一套程式碼同時執行在 iOS 和 Android平臺。 Flutter提供了豐富的元件、介面,開發者可以很快地為 Flutter新增 native擴充套件。同時 Flu

Flutter第一步,開發環境搭建Mac

由於我公司使用的是Mac電腦,但家裡是windows。所以這篇文章沒有視訊,但我會寫的儘量詳細。希望你能通過閱讀文章,也能在mac上搭建起Flutter環境。照著這篇文章配置時,你最好自備了梯子,否則不保證能順利完成。 系統環境要求 因為Flutter是新出的框架,所以對系統還是有一定的要求的。

Java開發環境搭建(windows、史上詳細

Java開發環境搭建 在本章節中我們將為大家介紹如何搭建Java開發環境。我使用的是windows系統,那就給大家講一下在windows系統下搭建java的開發環境。 Jdk介紹 JDK(Java Development Kit)是Java語言的軟體開發工具包,主要用於移動

從壹開始前後端分離 [ Vue2.0+.NET Core2.1] 二十一║Vue實戰:開發環境搭建詳細

緣起  哈嘍大家好,兜兜轉轉終於來到了Vue實戰環節,前邊的 6 篇關於Vue基礎文章我剛剛簡單看了看,感覺寫的還是不行呀,不是很系統,所以大家可能看上去比較累,還是得抽時間去潤潤色,修改修改語句和樣式,至少也得對得住粉絲哈,應該給部落格園官方提個小建議,要是能允許好友或者其他人修改文章的功能就好了,比如百

mac os + intellij idea 13 + nodejs開發環境搭建教程(附詳細圖解)

最近剛搭建這套環境,現將其記錄如下: 此時,預設已經裝好node.js和IntelliJ IDEA。 1、開啟IntelliJ IDEA ,點選Configure,再點選Plugins,會出現如圖視窗。 選擇Browse repositories...,。 2此時會彈出

Mac】串列埠開發搭建環境步驟

我是硬體小白,最近做個專案,要用到串列埠轉USB驅動進行除錯(我其實也不知道自己的說法對不對),然後就硬著頭皮幹唄!從怎麼下載驅動,到怎麼安裝CRT等等等,記錄一下!以備後用! 串列埠驅動 首先,是USB轉串列埠驅動。說真的,我之前真不懂這什麼意思(現在