??最近在學(xué)習(xí)Flutter開發(fā),在一次配置環(huán)境的過程中遇到了一個(gè)比較尷尬的坑,不過最終還是把這個(gè)坑給填掉了,再此進(jìn)行一些分享,希望后來者遇到同樣的問題時(shí)可以輕松的解決。

創(chuàng)新互聯(lián)專注于雙遼企業(yè)網(wǎng)站建設(shè),成都響應(yīng)式網(wǎng)站建設(shè),成都商城網(wǎng)站開發(fā)。雙遼網(wǎng)站建設(shè)公司,為雙遼等地區(qū)提供建站服務(wù)。全流程按需定制制作,專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)
??從下圖中可以看出,前面幾條 flutter doctor 命令執(zhí)行的時(shí)候總是未響應(yīng),通過各種方式執(zhí)行都是一樣的結(jié)果,但是dart命令是能夠正常執(zhí)行。起初還以為是環(huán)境變量配置的有問題,但是后來把環(huán)境變量改了又改,并且把flutter包換了又換,但是現(xiàn)象一直未得到解決。
??遇到這種難題第一時(shí)間想到的便是百度,但是各種關(guān)鍵詞搜索了一番之后,竟然沒有找到一篇關(guān)于這種現(xiàn)象的解決方案,大部分都是flutter命令使用教程,如用 flutter doctor 去查看環(huán)境是否配置完成,或者通過 flutter doctor --android-licenses 命令去接受Android SDK的一些協(xié)議許可。
??后來,又嘗試了必應(yīng)和Google搜索,也無果之后,放棄了通過網(wǎng)絡(luò)尋求幫助解決的方法。
??由于只有flutter的命令執(zhí)行的時(shí)候無響應(yīng),所以起初認(rèn)為是程序包有問題。于是通過再次解壓程序壓縮包和配置環(huán)境變量之后,問題仍然存在。
??隨后,判斷了不是程序包的問題之后開始去監(jiān)控應(yīng)用進(jìn)程的變化。
??到這里,可以猜到很可能是由于git導(dǎo)致的問題,但是先前安裝過flutter都沒有問題,這一次重裝系統(tǒng)之后就突然有問題了。所以就嘗試著把git軟件給刪除并重新安裝,然后奇跡的發(fā)現(xiàn)了 flutter doctor 命令可以正常執(zhí)行了。
??于是又倒退回去復(fù)現(xiàn)了一下問題,發(fā)現(xiàn)是安裝git的時(shí)候選項(xiàng)選的有問題導(dǎo)致了和flutter沖突。
??如下圖,選擇了 Use Window's default console window 的選項(xiàng)來安裝git軟件之后,git bash是直接用的window的命令窗口來執(zhí)行命令。正是因?yàn)檫x中了這個(gè)選項(xiàng)所以導(dǎo)致flutter命令無響應(yīng)的問題。
??所以如果你出現(xiàn)了和我一樣的問題可以嘗試重新安裝git軟件,并在這一步選擇 Use MinTTY 的選項(xiàng)來安裝。
??經(jīng)過不斷的試錯(cuò),終于將這個(gè)問題解決了,flutter命令也可以正常執(zhí)行了。如圖,通過VSCode開發(fā)工具可以正常的執(zhí)行 flutter create hello_flutter 創(chuàng)建新的flutter項(xiàng)目。
??遇到問題要大膽試錯(cuò),只要不斷的嘗試就會離問題的起因更近,最后找到解決問題的辦法。如果你的flutter遇到了相同的問題而又不是由于git導(dǎo)致的話,也可以通過類似的方式不斷試錯(cuò)并找到最終的解決方案。也歡迎各位同行可以在評論里分享自己解決問題的方法。
??樂于分享,共同進(jìn)步。
問題原因:版本大小原因
解決方案:點(diǎn)擊ios文件夾-點(diǎn)擊podfile修改如下(親測實(shí)用已解決)
解決方案:
刪除IOS工程中的Podfile.lock文件,重新pod install(繼續(xù)執(zhí)行Flutter run操作)即可解決。
問題原因:沒有配置safety相關(guān)
解決方案:可以直接在命令行中執(zhí)行:
然后在Additional run args 這行鍵入一下命令即可。
問題原因:xcode版本更新導(dǎo)致的
解決方案:將爆紅處一行隱藏,運(yùn)行,點(diǎn)擊fix即可,會顯示正確位置就解決了。
解決方法:
1、找到第一個(gè)爆紅文件,將311行問號后面的Colors.white刪除即可
2、 在相同的文件夾內(nèi)找到第二個(gè)爆紅文件,找到106行,刪除super.addAllowedPoint這一行即可。
造成原因分析:還不清楚
群友幫助:經(jīng)常出現(xiàn),重啟電腦多試試
解決方案:暫未找到
1,執(zhí)行 flutter pub publish--dry-run 檢查是否具備發(fā)布條件
遇到的問題1:
It‘s strongly recommended to include a “homepage“ or “repository“ field
解決方案:在 pubspec. yaml ?中配置 主頁 homepage 地址 :
homepage:
可參考:
2,執(zhí)行 flutter pub publish--server= 發(fā)布
如果執(zhí)行flutter pub publish發(fā)布的話會遇到以下錯(cuò)誤,國內(nèi)還是用?flutter pub publish--server= 來發(fā)布
package repository requested authentication! You can provide credential using:pub token add
問題1:It looks like accounts.google.com is having some trouble. Pub will wait for a while before trying to connect again. OS Error: Operation timed out, errno = 60, address = accounts.google.com, port = 53481 pub finished with exit code 69
原因:
1、國內(nèi)墻;
2、flutter環(huán)境配置添加了國內(nèi)鏡像
解決方式:
1、翻墻;
2、屏蔽環(huán)境變量里關(guān)于flutter的國內(nèi)鏡像;
屏蔽方式如下:
# export PUB_HOSTED_URL=
# export FLUTTER_STORAGE_BASE_URL=
3、設(shè)置終端代理命令(這個(gè)是我解決的方式),這個(gè)非常重要,不然就會報(bào)上面超時(shí)錯(cuò)誤了
如果出現(xiàn):Flutter pub finished with exit code 1
解決方式:flutter packages pub publish --server=
此問題原文鏈接:(畢竟要尊重版權(quán))
問題2:LICENSE這個(gè)文件中不能有TODO,也不能為空,可找個(gè)flutter庫看看別人是怎么寫的
新手最近在使用Getx做狀態(tài)管理, 在使用中遇到問題, 隨手記錄下,
提示錯(cuò)誤:
GET the improper use of a getx has been detected you should only use getx or obx for the specific widget that will be updated. if you are seeing this error, you probabaly did not insert any observable variables into GetX/Obx...
其實(shí)提示很明顯, 就是Obx()中組件沒用到controller內(nèi)容, 比如Obx(()=Text("123")), 這里面Obx沒有用到GetxController的對象, 就會報(bào)這個(gè)錯(cuò)誤,如果改成Obx(()=Text(controller.content)), 就可以了
Flutter--Error: Cannot run with sound null safety, because the following dependencies don't support null safety
flutter sdk提示不是支持 null safety模式
解決方法
1:
在Android Studio中
Run -- Edit Configurations -- Add Additional Run args -- --no-sound-null-safety
2:
flutter run --no-sound-null-safety
flutter build apk --no-sound-null-safety
當(dāng)前文章:flutter執(zhí)行錯(cuò)誤,flutter崩潰
本文鏈接:http://chinadenli.net/article11/dsesjdd.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序、商城網(wǎng)站、云服務(wù)器、外貿(mào)網(wǎng)站建設(shè)、建站公司、ChatGPT
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)