記一次Flutter安卓模擬器在mac電腦上報(bào)錯(cuò):

成都創(chuàng)新互聯(lián)是專業(yè)的鄭州網(wǎng)站建設(shè)公司,鄭州接單;提供網(wǎng)站建設(shè)、成都網(wǎng)站建設(shè),網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行鄭州網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!
DioError [DioErrorType.other]: SocketException: Failed host lookup: 'www.*******' (OS Error: No address associated with hostname, errno = 7)
解決辦法:
(1)右上角點(diǎn)擊wifi — 打開網(wǎng)絡(luò)偏好設(shè)置
(2)底部高級(jí) — 選擇DNS
(3)添加DNS 服務(wù)器 8.8.8.8
(4)保存 — 應(yīng)用
(5)重啟模擬器
原文:macbook 上安卓模擬器無法連接網(wǎng)絡(luò)
做移動(dòng)端開發(fā)的小伙伴都知道,針對(duì)不同型號(hào)和尺寸的手機(jī)要進(jìn)行頁面適配,且Android和iOS適配方案各不相同,那flutter端如何進(jìn)行適配呢?以下為近期flutter開發(fā)過程中關(guān)于適配的一些學(xué)習(xí)和記錄~~~~
說到flutter屏幕適配,就不得不提到插件 flutter_screenutil ,提到flutter_screenutil就不得不說以下幾點(diǎn)????
默認(rèn)寬1080px
默認(rèn)高1920px
allowFontScaling為false,即不跟隨系統(tǒng)字體大小設(shè)置變化
初始化單位為px
需要把context傳進(jìn)去,因?yàn)閮?nèi)部是通過 MediaQuery 來獲取屏幕尺寸等相關(guān)信息的
無需再傳context,因?yàn)閮?nèi)部是通過單例 window 來獲取屏幕尺寸等相關(guān)信息的
作為iOS開發(fā),之前都是以pt為參照進(jìn)行比例適配的,且架構(gòu)組已經(jīng)定義了一套適配相關(guān)常量,傳px進(jìn)去不太方便,所以需要對(duì)flutter_screenutil進(jìn)行擴(kuò)展
公司設(shè)計(jì)圖是以iPhone X的尺寸提供的即物理設(shè)備尺寸為375x812,像素比例為750x1624,像素密度比為2
初始化仍用px來初始化
dart sdk 2.7正式支持 extension-method ,即為已有類擴(kuò)展方法,從 flutter_screenutil 這種 540.w 寫法點(diǎn)進(jìn)去,我們可以看到
flutter_screenutil為num類擴(kuò)展了一系列簡寫方法,那我們當(dāng)然可以按照它這種方式進(jìn)行擴(kuò)展
網(wǎng)上提供的解決方案:
第一步:修改 pubspec.yaml
第二步:執(zhí)行 flutter pub get
第三步:重啟 AndroidStudio
解決方案:去掉const即可
UI設(shè)計(jì)中px、pt、ppi、dpi、dp、sp之間的關(guān)系
Dart/Flutter - 擴(kuò)展方法(ExtensionMethod)
Flutter項(xiàng)目可以用三種方式開發(fā):
可以根據(jù)自己的需求選擇,由于之前一直做iOS開發(fā),也做過RN項(xiàng)目開發(fā),Mac上裝過Android Studio 和 其他安卓模擬器 Genymotion ,所以我選擇Android Studio開發(fā)工具,之前裝的版本 3.0.1 比較老了,所以進(jìn)行了升級(jí) 3.4 。
體驗(yàn)Flutter
PS:第一次創(chuàng)建項(xiàng)目可以成功,之后再執(zhí)行這一步操作創(chuàng)建新的Flutter項(xiàng)目時(shí),一直卡住,重啟過很多次Android Studio一直都是這樣,后面查詢資料,發(fā)現(xiàn)自己沒有同意使用 android-licenses ,可以通過下列命令驗(yàn)證,第一步,先驗(yàn)證:
第一步檢測(cè)結(jié)果,發(fā)現(xiàn)是需要同意 android-licenses :
第二步執(zhí)行同意命令,操作時(shí)會(huì)有很多個(gè) android-licenses 需要同意:
第二步檢測(cè)結(jié)果:
第三步再次驗(yàn)證,當(dāng)?shù)玫揭韵陆貓D中結(jié)果時(shí),代表所有環(huán)境配置已經(jīng)完成:
上述命令創(chuàng)建一個(gè)Flutter項(xiàng)目,項(xiàng)目名為 myapp ,在項(xiàng)目目錄中,有安卓和iOS兩個(gè)項(xiàng)目目錄。
Android Studio中會(huì)列出所有已經(jīng)連接了電腦的設(shè)備,包括安卓和iPhone。如果想在模擬器上運(yùn)行,下面可以選擇對(duì)應(yīng)的模擬器,如圖:
PS:如果想在模擬器上運(yùn)行,需要先安裝一個(gè)模擬器,選擇Tools AVD Manager,如圖:
然后選擇Create Virtual Device,根據(jù)提示一步一步操作即可(建議翻墻條件下操作),添加完成后就可以在這個(gè)界面看到自己已經(jīng)添加的模擬器,點(diǎn)擊綠色的運(yùn)行按鈕,即可打開該模擬器:
問題原因:版本大小原因
解決方案:點(diǎn)擊ios文件夾-點(diǎn)擊podfile修改如下(親測(cè)實(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即可,會(huì)顯示正確位置就解決了。
解決方法:
1、找到第一個(gè)爆紅文件,將311行問號(hào)后面的Colors.white刪除即可
2、 在相同的文件夾內(nèi)找到第二個(gè)爆紅文件,找到106行,刪除super.addAllowedPoint這一行即可。
造成原因分析:還不清楚
群友幫助:經(jīng)常出現(xiàn),重啟電腦多試試
解決方案:暫未找到
重新打開即可。
因?yàn)檐浖诤笈_(tái)時(shí)間過長,軟件會(huì)出現(xiàn)一個(gè)黑屏動(dòng)畫,就需要重啟軟件即可恢復(fù)。
Unsupported Android Plugin version: 4.2.2 看到這個(gè)提示著實(shí)頭疼,不支持版本,那怎么辦,降級(jí)吧,改為了4.0.2,還是同樣的提示,這就怪了
在StackoverFlow上有這樣一個(gè)說法,說是這是由于安卓添加了productFlavors來設(shè)置多渠道打包,看到這里,去看自己工程果不其然,我也添加了這個(gè)
解決
1、若是使用AndriodStudio調(diào)試flutter工程需要在Run--Editd Configuration--選中左側(cè)main文件--在Build flavor處添加一個(gè)在productFlavors內(nèi)部定義的渠道比如huawei,點(diǎn)擊OK,重啟IDE,此時(shí)發(fā)現(xiàn)問題解決了
2、若是使用VSCode調(diào)試flutter工程 需要在launch.json設(shè)置新的launch配置具體
其中huawei即為productFlavors中設(shè)置的某個(gè)渠道 此時(shí)我們調(diào)試會(huì)多一個(gè)huawei的選項(xiàng),安卓使用該選項(xiàng)調(diào)試即可
同時(shí)若是打包需要使用
flutter build apk --flavor huawei
run需要使用
flutter run --flavor huawei
標(biāo)題名稱:Flutter重啟,flutter重啟app
URL鏈接:http://chinadenli.net/article38/dsgdhpp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃、做網(wǎng)站、網(wǎng)站改版、用戶體驗(yàn)、標(biāo)簽優(yōu)化、品牌網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)