[flutter] 開發(fā)環(huán)境配置詳解

1.下載/安裝 Flutter SDK

可以在其官網(wǎng)下載SDK它匕,或者在 GitHub flutter下載 Git 倉庫撇叁;這里我使用 Sourcetree 從其GitHub下載的倉庫,倉庫位置可以自定義劲藐,這里放在了系統(tǒng)根目錄下八堡,該路徑下面會用到:

/Users/LiuQiqiang/Flutter

2. 配置環(huán)境變量

在系統(tǒng)根目錄下,找到 .bash_profile文件 瘩燥,使用文本編輯器打開秕重,將以下內(nèi)容,粘貼到文件中:

export PUB_HOSTED_URL=https://pub.flutter-io.cn
export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
export PATH=/Users/LiuQiqiang/Flutter/bin:$PATH

這里的 PATH 為 上面下載的 flutter 的路徑

如果沒有找到該文件厉膀,可以使用終端新建溶耘,或者直接使用vim 指令來編輯該文件,如果不存在會自動新建:

// 進入根目錄
$ cd ~

// 打開/新建 .bash_profile 文件
vim ~/.bash_profile

然后服鹅,按鍵盤 A 或者 i 進入編輯模式凳兵,復(fù)制上面文本,粘貼進去企软,接著按 ESC 退出編輯模式進入指令模式庐扫,按住 command + : ,輸入 wq仗哨,保存并退出形庭。

最后使用下面指令刷新該文件:

source ~/.bash_profile

這時,flutter 指令可以正常在該終端窗口中使用厌漂;

全局配置
如果我們關(guān)閉了終端萨醒,重新打開,或者新開一個終端窗口苇倡,會發(fā)現(xiàn) flutter 指令不能使用

command not found: flutter

我們需要將 flutter 的指令在任何窗口中生效富纸,有以下兩個方法添加相應(yīng)指令:

  • 方式一
    找到根目錄下的 .zshrc 文件囤踩,使用文本編輯器打開,然后在最后面添加以下指令:
source ~/.bash_profile 
  • 方式二
    使用 終端編輯
// 進入根目錄
$ cd ~

// 打開/新建 .zshrc 文件
vim ~/.zshrc

同樣晓褪,按照上面的指令進入編輯模式堵漱,添加以下內(nèi)容:

source ~/.bash_profile

保存退出即可!
重啟終端后涣仿,就可以在任意終端窗口中使用 flutter 指令勤庐。

第一次使用 flutter 指令時,會自動下載 Dart SDK变过、工具包等相關(guān)的內(nèi)容埃元,等待下載完成即可涝涤!

不出錯的話會出現(xiàn)下面的內(nèi)容:

?
成功

3. 檢查環(huán)境配置:flutter doctor

配置完成 flutter SDK 之后媚狰,我們可以使用下面的指令來檢查相關(guān)的配置是否生效:

flutter doctor

第一次執(zhí)行該指令的時候,會自動下載一些工具包阔拳,包括 Dart SDK等崭孤;運行結(jié)束后,控制臺會顯示相應(yīng)的環(huán)境配置情況:


圖中帶 ? 的都是需要修改的糊肠,帶?的都是配置完成的辨宠;
這里為配置完成了VS Code;
根據(jù)出錯的提示货裹,去完善相應(yīng)的配置嗤形。

4. 詳細配置

Android licenses
[!] Android toolchain - develop for Android devices (Android SDK version 29.0.2)
  ? Android licenses not accepted.  To resolve this, run: flutter doctor
    --android-licenses

根據(jù)提示,終端輸入指令 flutter doctor --android-licenses 即可弧圆;主要是Android 相關(guān)的一些協(xié)議赋兵,輸入 y 會車接受即可,會有很多個搔预,挨個接受即可霹期;

Xcode - develop for iOS and macOS
[!] Xcode - develop for iOS and macOS
    ? 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
Android Studio
[!] Android Studio (version 3.4)
    ? Flutter plugin not installed; this adds Flutter specific functionality.
    ? Dart plugin not installed; this adds Dart specific functionality.

這里 Android Studio 沒有安裝相關(guān)的插件,打開Android Studio:
在歡迎頁 Configure -> Plugins 打開插件管理面板


選擇 Marketplace 選項卡拯田,在搜索框內(nèi)輸入 flutter:

下載安裝第一個 Flutter历造。會同時安裝 Dart 插件,完成后重啟 IDE 即可船庇!
會發(fā)現(xiàn)多了個 flutter 工程的創(chuàng)建按鈕:


IntelliJ IDEA

電腦安裝了 IntelliJ IDEA 吭产,所以在使用 flutter doctor 的時候會有相應(yīng)的錯誤提示,很簡單鸭轮,只是缺少了 Flutter 和 Dart 插件:

[!] IntelliJ IDEA Community Edition (version 2019.2)
    ? Flutter plugin not installed; this adds Flutter specific functionality.
    ? Dart plugin not installed; this adds Dart specific functionality.

打開 IntelliJ IDEA臣淤,在歡迎頁,右下角张弛,選擇 Configure荒典,在彈出列表中選擇 Plugins:


在搜索框輸入 flutter酪劫,這時會查找不到任何插件:


點擊 Search in repositories ,在彈出的新窗口中寺董,搜索結(jié)果列表選擇 Flutter覆糟,然后 Install 即可:


此時會連同 Dart 的插件一同下載,完成后遮咖,重啟 IDE滩字,新建工程,選擇 Flutter 工程

所有的完成后御吞,終端重新輸入 flutter doctor 指令檢查一下即可:

其他

升級flutter版本

flutter upgrade
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末麦箍,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子陶珠,更是在濱河造成了極大的恐慌挟裂,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,723評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件揍诽,死亡現(xiàn)場離奇詭異诀蓉,居然都是意外死亡,警方通過查閱死者的電腦和手機暑脆,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,485評論 2 382
  • 文/潘曉璐 我一進店門渠啤,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人添吗,你說我怎么就攤上這事沥曹。” “怎么了碟联?”我有些...
    開封第一講書人閱讀 152,998評論 0 344
  • 文/不壞的土叔 我叫張陵妓美,是天一觀的道長。 經(jīng)常有香客問我玄帕,道長部脚,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,323評論 1 279
  • 正文 為了忘掉前任裤纹,我火速辦了婚禮委刘,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘鹰椒。我一直安慰自己锡移,他們只是感情好,可當我...
    茶點故事閱讀 64,355評論 5 374
  • 文/花漫 我一把揭開白布漆际。 她就那樣靜靜地躺著淆珊,像睡著了一般。 火紅的嫁衣襯著肌膚如雪奸汇。 梳的紋絲不亂的頭發(fā)上施符,一...
    開封第一講書人閱讀 49,079評論 1 285
  • 那天往声,我揣著相機與錄音,去河邊找鬼戳吝。 笑死浩销,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的听哭。 我是一名探鬼主播慢洋,決...
    沈念sama閱讀 38,389評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼陆盘!你這毒婦竟也來了普筹?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,019評論 0 259
  • 序言:老撾萬榮一對情侶失蹤隘马,失蹤者是張志新(化名)和其女友劉穎太防,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體祟霍,經(jīng)...
    沈念sama閱讀 43,519評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡杏头,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,971評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了沸呐。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,100評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡呢燥,死狀恐怖崭添,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情叛氨,我是刑警寧澤呼渣,帶...
    沈念sama閱讀 33,738評論 4 324
  • 正文 年R本政府宣布,位于F島的核電站寞埠,受9級特大地震影響屁置,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,293評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望潦蝇。 院中可真熱鬧枪汪,春花似錦、人聲如沸挫鸽。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,289評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽患朱。三九已至,卻和暖如春炊苫,著一層夾襖步出監(jiān)牢的瞬間裁厅,已是汗流浹背冰沙。 一陣腳步聲響...
    開封第一講書人閱讀 31,517評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留执虹,地道東北人倦淀。 一個月前我還...
    沈念sama閱讀 45,547評論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像声畏,于是被迫代替她去往敵國和親撞叽。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 42,834評論 2 345