mac電腦Flutter環(huán)境搭建以及遇到的問題解決

1匪燕、先安裝最新版本的Xcode開發(fā)工具和Android studio開發(fā)工具

2吹缔、在Flutter官網(wǎng)下載最新可用的安裝包

將安裝包移動(dòng)到自己想要安裝到的文件夾目錄下,比如仁烹,我這里是放在了資源庫下面欠痴,后面設(shè)置使用路徑的時(shí)候會(huì)用到這個(gè)目錄的路徑

3迄靠、添加flutter相關(guān)工具到path中

方式一:設(shè)置后只能在當(dāng)前打開的終端中使用

在終端執(zhí)行:export PATH=`pwd`/flutter/bin:$PATH

其中的`pwd`就是安裝flutter的時(shí)候選擇的目錄,比如我是安裝在資源庫下面的喇辽,執(zhí)行的命令應(yīng)該是:

export PATH=/Users/xjkmini-ios/Library/flutter/bin:$PATH

設(shè)置好以后在終端執(zhí)行命令:flutter doctor

如果沒有報(bào)錯(cuò)找不到命令掌挚,代表設(shè)置成功,但是這種方式可能關(guān)閉終端再次打開后就需要再次設(shè)置才能使用

方式二:永久將Flutter添加到PATH中

在終端執(zhí)行open ~/.bash_profile命令菩咨,打開bash_profile文件吠式,如果沒有則執(zhí)行touch ~/.bash_profile進(jìn)行創(chuàng)建,然后將以下命令添加到bash_profile文件中

export PUB_HOSTED_URL=https://pub.flutter-io.cn//國內(nèi)用戶需要設(shè)置

export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn//國內(nèi)用戶需要設(shè)置

export PATH=`pwd`/flutter/bin:$PATH

注意這里的`pwd`/flutter就是上一步中將sdk拷貝到自己系統(tǒng)的路徑抽米,如下圖:

將命令添加到文件中以后特占,control+s保存內(nèi)容,關(guān)閉文件窗口

然后在終端中執(zhí)行命令:source ~/.bash_profile刷新

關(guān)閉終端云茸,然后再次打開終端是目,然后直接執(zhí)行flutter doctor命令,如果執(zhí)行成功标捺,沒有報(bào)錯(cuò)command not found flutter懊纳,那么我們就配置成功了

但是如果還是報(bào)錯(cuò)command not found flutter揉抵,說明我們沒有配置成功

這個(gè)時(shí)候執(zhí)行命令source ~/.bash_profile刷新,然后再執(zhí)行命令flutter doctor嗤疯。如果沒有報(bào)錯(cuò)冤今,那就說明你mac電腦的默認(rèn)shell不是bash了,而是zshrc了茂缚,因?yàn)樘O果公司發(fā)布了macOS Catalina(10.15)之后辟汰,macOS的默認(rèn)終端從bash變成了zsh

所以接下來有兩種方式可以解決這個(gè)問題:

(1)、直接在.zshrc文件中配置flutter的環(huán)境變量

(2)阱佛、依然在bash_profile中配置環(huán)境變量帖汞,但是在.zshrc文件中添加命令source ~/.bash_profile。

這樣就相當(dāng)于凑术,每次打開終端時(shí)翩蘸,就自動(dòng)執(zhí)行了source ~/.bash_profile命令,可以達(dá)到同樣的效果淮逊。

但是為了方便我們管理環(huán)境變量配置催首,建議用第2種方式,因?yàn)槲覀冇锌赡懿还鈌lutter配置會(huì)用到相關(guān)的工具泄鹏,所以使用bash_profile單獨(dú)進(jìn)行管理郎任。

4、修改環(huán)境檢查還需要配置的項(xiàng)

配置完成以后關(guān)閉終端重新打開再次執(zhí)行命令:flutter doctor

看到正在檢查flutter環(huán)境备籽,就說明安裝成功了舶治,但還會(huì)有部分需要配置的內(nèi)容,如下圖:

檢查環(huán)境以后车猬,還需要配置的項(xiàng)會(huì)列舉出來霉猛,需要繼續(xù)修改,檢查通過才能正常使用

報(bào)錯(cuò)信息:Android toolchain - develop for Android devices (Android SDK version

? ? 32.1.0-rc1)

? ? ? cmdline-tools component is missing

? ? ? Run `path/to/sdkmanager --install "cmdline-tools;latest"`

? ? ? See https://developer.android.com/studio/command-line for more details.

? ? ? Android license status unknown.

? ? ? Run `flutter doctor --android-licenses` to accept the SDK licenses.

? ? ? See https://flutter.dev/docs/get-started/install/macos#android-setup for

? ? ? more details.

是因?yàn)锳ndroid Studio中缺少SDK珠闰,需要安裝對(duì)應(yīng)的SDK惜浅,步驟如下:

打開Android Studio,選擇菜單Tools中的SDK Manager選項(xiàng)伏嗜,打開SDK配置窗口坛悉,

在窗口中選擇SDK Tools選項(xiàng)卡

然后勾選下圖中紅框內(nèi)的選項(xiàng),然后點(diǎn)擊ok等待下載成功

下載完成以后承绸,回到終端中執(zhí)行flutter doctor命令繼續(xù)檢查環(huán)境

如下圖裸影,說明SDK的問題已經(jīng)解決,但是驗(yàn)證不通過

按照提示八酒,執(zhí)行命令:flutter doctor --android-licenses

然后一直輸入y并回車就可以了空民,再次執(zhí)行flutter doctor,可以看到工具的問題已經(jīng)解決

報(bào)錯(cuò)信息:Chrome - develop for the web (Cannot find Chrome executable at /Applications/Google

? ? Chrome.app/Contents/MacOS/Google Chrome)

? ? ! Cannot find Chrome. Try setting CHROME_EXECUTABLE to a Chrome executable.

是因?yàn)闆]有安裝谷歌瀏覽器,去官網(wǎng)下載一個(gè)谷歌瀏覽器安裝就行了

安裝好以后再次檢查環(huán)境

剩下最后一個(gè)警告界轩,路徑https://maven.google.com/無法使用

解決辦法如下:

1画饥、找到flutter sdk的文件目錄,就是前面的安裝目錄浊猾,打開flutter\packages\flutter_tools\lib\src\http_host_validator.dart文件抖甘,使用文本編輯器打開。

2葫慎、將文本中的路徑https://maven.google.com/ 修改為https://dl.google.com/dl/android/maven2/衔彻,然后保存退出

3、關(guān)閉終端窗口偷办,重新打開終端窗口

4艰额、在安裝目錄下,去到flutter\bin目錄椒涯,刪除cache文件夾

5柄沮、在終端命令窗口重新運(yùn)行flutter doctor,看到檢查項(xiàng)全部為綠色勾狀態(tài)废岂,問題全部解決祖搓,環(huán)境搭建成功。

到這一步檢查全部通過湖苞,就代表環(huán)境搭建成功了拯欧,可以去Android Studio中創(chuàng)建Flutter項(xiàng)目進(jìn)行開發(fā)了。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末财骨,一起剝皮案震驚了整個(gè)濱河市镐作,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌蚓再,老刑警劉巖滑肉,帶你破解...
    沈念sama閱讀 217,406評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件包各,死亡現(xiàn)場(chǎng)離奇詭異摘仅,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)问畅,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門娃属,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人护姆,你說我怎么就攤上這事矾端。” “怎么了卵皂?”我有些...
    開封第一講書人閱讀 163,711評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵秩铆,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我,道長(zhǎng)殴玛,這世上最難降的妖魔是什么捅膘? 我笑而不...
    開封第一講書人閱讀 58,380評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮滚粟,結(jié)果婚禮上寻仗,老公的妹妹穿的比我還像新娘。我一直安慰自己凡壤,他們只是感情好署尤,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,432評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著亚侠,像睡著了一般曹体。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上硝烂,一...
    開封第一講書人閱讀 51,301評(píng)論 1 301
  • 那天混坞,我揣著相機(jī)與錄音,去河邊找鬼钢坦。 笑死究孕,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的爹凹。 我是一名探鬼主播厨诸,決...
    沈念sama閱讀 40,145評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼禾酱!你這毒婦竟也來了微酬?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,008評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤颤陶,失蹤者是張志新(化名)和其女友劉穎颗管,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體滓走,經(jīng)...
    沈念sama閱讀 45,443評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡垦江,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,649評(píng)論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了搅方。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片比吭。...
    茶點(diǎn)故事閱讀 39,795評(píng)論 1 347
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖姨涡,靈堂內(nèi)的尸體忽然破棺而出衩藤,到底是詐尸還是另有隱情,我是刑警寧澤涛漂,帶...
    沈念sama閱讀 35,501評(píng)論 5 345
  • 正文 年R本政府宣布赏表,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏瓢剿。R本人自食惡果不足惜岁诉,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,119評(píng)論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望跋选。 院中可真熱鬧涕癣,春花似錦、人聲如沸前标。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,731評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽炼列。三九已至只搁,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間俭尖,已是汗流浹背氢惋。 一陣腳步聲響...
    開封第一講書人閱讀 32,865評(píng)論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留稽犁,地道東北人焰望。 一個(gè)月前我還...
    沈念sama閱讀 47,899評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像已亥,于是被迫代替她去往敵國和親熊赖。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,724評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容