馬云說(shuō)要 669,而我卻整 Flutter 環(huán)境踩坑花了一整天 (附加:Flutter快速起步 短視頻)

馬云說(shuō)要 669,而我一周內(nèi)的一天已經(jīng)用于踩坑 Flutter 環(huán)境的搭建,讓我如何『APP』(你懂得)。

馬云也是厲害呀,這種話竟然可以冠冕堂皇的說(shuō)出來(lái),我是真服。不知道他一天能否一夜七次,哈哈哈

踩坑歸踩坑,但是總結(jié)還是要有的。

01. Mac 安裝地址

1. Flutter 中文獲取地址: https://flutterchina.club/setup-macos/

2. Github 下載最新包的地址:https://github.com/flutter/flutter/releases (只下載核心的東西)

3. Flutter 官網(wǎng)獲取地址:https://flutter.dev/docs/development/tools/sdk/releases?tab=macos#macos

4. 我的服務(wù)器存儲(chǔ)地址:http://zkteam.cc/flutter/flutter_macos_v1.5.8-dev.zip

02. 附加技能 tree

Mac下的 tree 命令 輸出目錄樹(shù)層結(jié)構(gòu): http://www.itdecent.cn/p/9411d60950bf

brew install tree 

簡(jiǎn)單說(shuō)明下:

1. 使用 -L 參數(shù)指定遍歷層級(jí): -L 2

  1. 只顯示文件夾: -d

是不是看起來(lái)好多啦?平時(shí)開(kāi)發(fā),可以用這個(gè)看目錄結(jié)構(gòu),尤其是 Android 的目錄太深了,用這個(gè)命令就很輕松搞定。

03. 遇到的問(wèn)題(共 10 小點(diǎn))

1. 安裝 AS 的 flutter 插件后,重啟 AS,發(fā)現(xiàn)點(diǎn)擊 flutter 無(wú)反應(yīng)?

請(qǐng)點(diǎn)擊一次后,耐心等待,啥都別管,等他自己下載好了就會(huì)顯示出來(lái)。只此一次,之后就可以很快出來(lái)了。

2. 立刻運(yùn)行 app 后,發(fā)現(xiàn)在 Initializing gradle... 等待好久

這是因?yàn)閮?nèi)置了 gradle 構(gòu)建的版本為 4.4, 你本地沒(méi)有,然后去下載。但是這個(gè)速度很慢,如下可以非??煜螺d:

1. 直接去 https://services.gradle.org/distributions/ 下載對(duì)應(yīng)的 gradle 版本,可以用迅雷下載哦。

2. 把下載好的文件直接扔到 .gradle/wrapper/dists/gradle-4.4-all 目錄下(其他的同理哈)。

里面有一個(gè) 類(lèi)似這樣的東西:9br9xq1tocpiv8o6njlyu5op1/, 按照日期排列,選擇最新的,點(diǎn)進(jìn)去 把剛下載的 文件直接扔進(jìn)來(lái),就行,然后重新運(yùn)行 app, 就非常快了。

image

3. Flutter hot reload 不起作用

請(qǐng)直接使用命令行, flutter run, 熱啟動(dòng)直接按 r 就行。

AS 的插件有 bug, 選擇熱啟動(dòng)后,一直卡主,沒(méi)反應(yīng)??赡苄枰谄渌胤讲渴鸢?。

4. Flutter 用時(shí)好久? 具體原因是啥?

可以嘗試使用這個(gè)命令:

flutter run -v

說(shuō)明:

-v 表示輸入具體日志 flutter run -v 可以根據(jù)日志,查看具體問(wèn)題。

-d 表示要使用某個(gè)設(shè)備,后面直接跟 xxid, 例如 flutter run -v -d AAF228F2-90D7-453E-A8B9-1434DAFCC5BD

5. fatal: ambiguous argument 'HEAD': unknown revision or path not in the working tree.

6. git 提示有文件修改,但是我要放棄怎么辦?

修改: git reset --hard HEAD^ 來(lái)回退到上一次commit的狀態(tài)

7. ./flutter doctor 更新半天沒(méi)反應(yīng)?

請(qǐng)直接添加 下面兩行到 環(huán)境變量中:

export PUB_HOSTED_URL=https://pub.flutter-io.cn

如果是 zsh, 直接配置到 .zshrc 里面去。之后就方便了,要不只能當(dāng)前窗口生效。

8. 如果提示如下錯(cuò)誤:

[?] Flutter (Channel unknown, v0.5.5, on Mac OS X 10.14.4 18E226, locale zh-Hans-CN)

對(duì)于有 ! 或者 x 的,請(qǐng)按照后面的命令行直接執(zhí)行即可。

# 若mac沒(méi)有homebrew則執(zhí)行此條命令,安裝 

9. marketplace plugins are not loaded

參考:http://www.mamicode.com/info-detail-2602604.html

點(diǎn)擊 File -> settings -> Appearance&Behavior -> System Settings -> Updates

將Use secure connection選項(xiàng)的√去掉!

重啟一下Idea!?。?/p>

10. 安裝 AS 的插件

看到一個(gè)好玩的插件:https://github.com/xlyasdasd/FlutterJsonHelper

可以根據(jù)這個(gè)定制一個(gè)我們自己的插件,這個(gè)相對(duì)有趣,好玩,可以激發(fā)興趣哦。

04. 送大家一波無(wú)套路的福利

最近在刷 Flutter 開(kāi)發(fā)的視頻,存了好多好多,有的長(zhǎng)篇大論,動(dòng)不動(dòng)就是 20-40 分鐘,感覺(jué)和上課一樣,哪有那么多的精力?

最后找到一個(gè)合適的視頻源哈,每個(gè)視頻只講解幾分鐘,跟刷個(gè)抖音沒(méi)啥兩樣,不僅能掌握大體知識(shí),還有源碼即時(shí)瀏覽。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容