將Flutter module 嵌入到原生做混合開(kāi)發(fā)時(shí),遇到一個(gè)奇怪現(xiàn)象,模擬器能正常跑起來(lái),但一運(yùn)行到真機(jī),進(jìn)入到flutter模塊就直接白屏。
專注于為中小企業(yè)提供網(wǎng)站設(shè)計(jì)制作、做網(wǎng)站服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)光山免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了近1000家企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過(guò)網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
通過(guò)查看控制臺(tái)打印的log,發(fā)現(xiàn)了如下錯(cuò)誤信息:
搜索最后一條信息 Could not launch engine with configuration 時(shí)看到網(wǎng)上給出了對(duì)應(yīng)的答案:
嘗試了對(duì)應(yīng)的方案,無(wú)果。
接著搜索第一條信息 Can't load Kernel binary: Invalid SDK hash ,總算是找到了對(duì)我有用的答案:
問(wèn)題的根源就是在于我本地存在多個(gè)Flutter SDK版本,當(dāng)時(shí)同一個(gè)項(xiàng)目需要切換不同版本時(shí),進(jìn)行對(duì)應(yīng)的套件安裝估計(jì)出了問(wèn)題,所以就導(dǎo)致我在運(yùn)行項(xiàng)目時(shí)無(wú)法正常顯示。
出現(xiàn)此情況的原因有兩種
解決:
找到 \app\src\main\res\drawable\launch_background.xml 文件,這個(gè)里面初始化了布局標(biāo)簽,只需要把圖片替換為我們自己的就可以。
或者根據(jù)不同手機(jī)的分辨率 在mipmap下放置圖片例如:
之后前往 styles.xml 文件設(shè)置啟動(dòng)頁(yè)
重新打包就可以看到 剛剛設(shè)置的啟動(dòng)頁(yè)了
效果例如:
[圖片上傳失敗...(image-7e5c2-1586668143446)]
至此可以流暢的打開(kāi)啟動(dòng)頁(yè)了
之前試過(guò) flutter doctor , 看看有哪些配置上的原因, 發(fā)現(xiàn)沒(méi)有任何問(wèn)題, 很完美
然后又試了 flutter clean , 發(fā)現(xiàn)還是不奏效.
于是在網(wǎng)上用 flutter白屏 作為關(guān)鍵字查詢, 發(fā)現(xiàn)很多文章都沒(méi)什么用, 但是還是被我找到了解決方案:
先在安卓Studio中調(diào)出終端, 然后輸入命令:
flutter run --enable-software-rendering
此時(shí), 再點(diǎn)擊 Run , 在iOS端就不會(huì)白屏了!
一、由于安卓那邊升級(jí)了某些插件,我這邊pull之后,進(jìn)行了Pub get。運(yùn)行ios項(xiàng)目,發(fā)現(xiàn)app啟動(dòng)之后,先閃現(xiàn)黑屏,然后再出現(xiàn)啟動(dòng)頁(yè),之后在進(jìn)入主頁(yè)面。解決此問(wèn)題的方法,是把啟動(dòng)頁(yè)的圖片移除,把啟動(dòng)頁(yè)的圖片修改一個(gè)新名字,再導(dǎo)入項(xiàng)目中,再重新運(yùn)行項(xiàng)目,就正常了。