1、搭建完環(huán)境后,執(zhí)行flutter doctor 除了android環(huán)境未搭建外,都通過(guò)。隨后執(zhí)行sudo flutter create demo1,卡在Running "flutter pub get" in demo1... (This is taking an unexpectedly long time.)
搜索網(wǎng)上解決辦法,基本都為設(shè)置環(huán)境變量,執(zhí)行vim ~/.bash_profile 進(jìn)行編輯,添加
export PUB_HOSTED_URL=https://pub.flutter-io.cn
export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
這個(gè)谷歌為中國(guó)地區(qū)開(kāi)發(fā)者提供的鏡像地址。
但是環(huán)境變量在我搭建flutter的開(kāi)發(fā)環(huán)境時(shí),已經(jīng)設(shè)置好了,并且flutter -h可正常執(zhí)行。但是create仍然卡在pub get。
和同事討論后,決定把安卓環(huán)境也搭建好再嘗試,無(wú)果。
最后發(fā)現(xiàn)同事的flutter是1.13版本,而我的flutter版本是前兩天剛剛更新的1.17.1版本,于是將自己的版本降低到[v1.12.13+hotfix.9]版本,遂執(zhí)行create方法,創(chuàng)建成功。
問(wèn)題分析,可能是因?yàn)槲业膍acos系統(tǒng)版本并不是最新的10.15,或許與這個(gè)有關(guān)系,還不能確定原因。
2、運(yùn)行報(bào)錯(cuò)Xcode Command PhaseScriptExecution failed with a nonzero exit code
運(yùn)行一個(gè)項(xiàng)目時(shí)遇到了這個(gè)bug提示,一直編譯不過(guò)去,這其實(shí)是一個(gè)Xcode10引起的bug。 解決方案: 在Xcode菜單欄選擇File -> Workspace Setting -> Build System 選擇Legacy Build System 重新運(yùn)行即可。
3、運(yùn)行時(shí)報(bào)錯(cuò)Flutter Command /bin/sh failed with exit code 255
執(zhí)行flutter clean
4、創(chuàng)建好的項(xiàng)目,在xcode中運(yùn)行,啟動(dòng)起來(lái)白屏。控制臺(tái)打印Failed to find assets path for "Frameworks/App.framework/flutter_assets"
查閱了這個(gè)問(wèn)題后找到了解決方法,# Failed to find assets path for “Frameworks/App.framework/flutter_assets”
在targets選中項(xiàng)目 Build Phases -> Run Script 中加入運(yùn)行腳本/bin/sh "$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh" embed
5、vscode不展示連接模擬器
在vscode中的終端 flutter run -d 3831A67E-ADCA-4BC4-8972-FB546E35C18B
我這個(gè)是iphone 8的模擬器id,你可以選擇相對(duì)應(yīng)的