Flutter基礎篇: Mac端搭建安裝環境

flutter作為谷歌推出的跨平臺開發語言,是目前主流的跨平臺語言選擇。下面會從0到1的學習和使用這門語言

1.下載開發工具

首先需要下載對應的開發工具:

  1. JDK
  2. Flutter SDK
  3. Android Studio
  4. VSCode(主力代碼開發工具)
  5. Xcode

因為個人用的macbook作為開發工具,后續都是mac端的操作記錄,但windows端也是大同小異,可作為參考。(搭建環境較為復雜,出問題的點也比較多,遇到問題多百度百度解決問題)

1.jdk安裝地址(官網需要賬戶才能下載,如無賬戶可百度搜索下載):https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

mac版本jdk

2.flutter sdk地址:https://flutter.io/sdk-archive/

flutter最新版本sdk

3.Android Studio地址:http://www.android-studio.org

下載Mac端

4.VSCode地址:https://code.visualstudio.com
編譯器中文化(默認是英文):打開軟件后->點擊左面的拓展圖標->在搜索框輸入chinese->點擊Install下載->重啟VSCode

5.XCode:可在App Store搜索后下載


下載好后進行安裝

1.jdk:直接安裝即可,安裝后進入終端輸入 java -version,如果出現版本號java version "1.8.0_181",就是安裝成功
2.flutter sdk:下載成功后可得到如下文件



3.Android Studio:下載后一路next安裝即可


下面為flutter配置環境變量
  1. 打開終端工具,使用vim進行配置環境變量,命令如下:
vim ~/.bash_profile
  1. 在打開的文件后發現是空白的,只需按i、I、a、A、o、O、r和R中某個鍵即可。進入編輯模式,增加一行代碼
export PATH=/Users/XXX/Desktop/flutter/bin:$PATH

提示:這行命令你要根據你把flutter文件的位置來進行編寫,寫的是你的路徑,很有可能不跟文章一樣。可以把語句從后刪除到=號位置,之后拖動文件得到具體路徑即可。

輸入完路徑后按下圖退出vim的編輯模式


(注意冒號要用英文標點的冒號,如果用中文冒號會沒效果),另外如果vim編輯器出了故障可以退出終端再次進入,如出現E325: ATTENTION可以選d

  1. 配置文件完成后,使用 source 命令重新加載一下(每次重啟后使用flutter都要配置一下),具體命令如下:
source ~/.bash_profile
  1. 使用命令檢查是否安裝成功,具體命令如下:
flutter -h

出現flutter可用命令提示后,表示安裝成功。


成功標識
檢查開發環境

上面步驟完成,代表flutter環境已搭建完成,現在我們檢查下開發環境是否可用,在終端輸入如下命令

flutter doctor

顯示結果如下

[?] Flutter (Channel stable, 1.20.3, on Mac OS X 10.15.4 19E266, locale
    zh-Hans-CN)
[?] Android toolchain - develop for Android devices
    ? Unable to locate Android SDK.
      Install Android Studio from:
      https://developer.android.com/studio/index.html
      On first launch it will assist you in installing the Android SDK
      components.
      (or visit https://flutter.dev/docs/get-started/install/macos#android-setup
      for detailed instructions).
      If the Android SDK has been installed to a custom location, set
      ANDROID_SDK_ROOT to that location.
      You may also want to add it to your PATH environment variable.

[!] Xcode - develop for iOS and macOS (Xcode 11.6)
    ? CocoaPods not installed.
        CocoaPods is used to retrieve the iOS and macOS platform side's plugin
        code that responds to your plugin usage on the Dart side.
        Without CocoaPods, plugins will not work on iOS or macOS.
        For more info, see https://flutter.dev/platform-plugins
      To install:
        sudo gem install cocoapods
[!] Android Studio (version 4.0)
    ? Flutter plugin not installed; this adds Flutter specific functionality.
    ? Dart plugin not installed; this adds Dart specific functionality.
[!] VS Code (version 1.49.0)
    ? Flutter extension not installed; install from
      https://marketplace.visualstudio.com/items?itemName=Dart-Code.flutter
 
[!] Connected device                          
    ! No devices available

! Doctor found issues in 5 categories.

可以看到顯示有5處警告(一個?,四個??),那么首先我們先解決Android前面的?。(如果有多余的報錯,可能是有的工具沒有下載完成,請參照上面的鏈接把工具下載完整)

注意:帶?的就必須安裝,帶??的就可以暫時忽略。

解決帶?的問題

Android Studio安裝flutter
打開軟件后點擊左下角的Configure后選擇Plugins
搜索flutter后點擊Install,安裝好即可



安裝完成后會有創建flutter的選項



如果有提示下載sdk需要一路next下載sdk

之后再次執行flutter doctor 我這里等了好長時間,報錯會變成下圖樣式
[!] Android toolchain - develop for Android devices (Android SDK version 30.0.2)
    ? Android licenses not accepted.  To resolve this, run: flutter doctor
      --android-licenses

之后根據提示在終端輸入如下代碼,運行過程一路選擇y

flutter doctor --android-licenses

再次運行后就會提示

[?] Android toolchain - develop for Android devices (Android SDK version 30.0.2)

完成上述過程,安卓?已解決 ~~~

接下來我們解決剩余??
  1. Xcode報錯
[!] Xcode - develop for iOS and macOS (Xcode 11.6)
    ? CocoaPods not installed.
        CocoaPods is used to retrieve the iOS and macOS platform side's plugin
        code that responds to your plugin usage on the Dart side.
        Without CocoaPods, plugins will not work on iOS or macOS.
        For more info, see https://flutter.dev/platform-plugins
      To install:
        sudo gem install cocoapods

上面的報錯就是提示沒有安裝cocoapods,按照提示在終端輸入:sudo gem install cocoapods,出現密碼提示輸入開機密碼就開始安裝了。之后就是漫長的等待啦,等安裝完成會出現cocoapods after 35 seconds 32 gems installed,相關的Xcode報錯會變成

[?] Xcode - develop for iOS and macOS (Xcode 11.6)
  1. VS Code報錯
[!] VS Code (version 1.49.0)
    ? Flutter extension not installed; install from
      https://marketplace.visualstudio.com/items?itemName=Dart-Code.flutter

打開vscode搜索并安裝flutter,安裝flutter時會自動安裝Dart語言



安裝后對應的vscode報錯也會消失

  1. 虛擬機報錯
[!] Connected device
    ! No devices available

這個報錯是提示沒有虛擬機,這里可以選擇真機調試也可以安裝使用虛擬機,下面是安裝虛擬機教程
打開Android Studio軟件,選擇新建flutter項目


出現這個直接用默認的就可以,點擊Next

選擇flutter在工程的路徑,其他默認即可(Project name是工程名,Project location是工程存儲路徑),點擊Next

直接點擊Finish即可,會等待一小段創建項目(我遇到了卡住的情況,但實際工程已經創建好了,可以直接去打開)

進入項目后在上面的Tools選項里選擇AVD Manager選項
image.png

之后選擇紅框的按鈕新建設備

可以隨便選擇一款手機后點擊Next

這里需要選擇一個系統版本,因為目前沒有版本,需要下載一個,下載最新的即可,點擊Download按鈕下載

下載完成后點擊next進到下圖頁面,點擊Finish即可

看到這個頁面,就是添加好啦,可以點擊Actions里的播放?運行起來
下載完成

運行后就能看到模擬器啦

以上操作全部執行完,再次運行flutter doctor

[?] Flutter (Channel stable, 1.20.3, on Mac OS X 10.15.4 19E266, locale
    zh-Hans-CN)
 
[?] Android toolchain - develop for Android devices (Android SDK version 30.0.2)
[?] Xcode - develop for iOS and macOS (Xcode 11.6)
[?] Android Studio (version 4.0)
[?] VS Code (version 1.49.0)
[?] Connected device (1 available)

? No issues found!

至此,flutter安裝完成!全部對號,縱享絲滑~~~

下面就可以編寫flutter項目代碼啦,可以參照下一篇文章
Flutter基礎篇: helloword

感謝閱讀!~~~ ?

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,363評論 6 532
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,497評論 3 416
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 176,305評論 0 374
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,962評論 1 311
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,727評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,193評論 1 324
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,257評論 3 441
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,411評論 0 288
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,945評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,777評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,978評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,519評論 5 359
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,216評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,642評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,878評論 1 286
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,657評論 3 391
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,960評論 2 373