馬云說(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
- 只顯示文件夾: -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, 就非常快了。
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.
請(qǐng)參考:https://blog.csdn.net/u011287967/article/details/84940176。
具體原因是,必須要切換到具體的 flutter 目錄的 bin 目錄,直接:./flutter doctor
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í)瀏覽。