將Flutter module 嵌入到原生做混合開發(fā)時,遇到一個奇怪現(xiàn)象,模擬器能正常跑起來,但一運行到真機,進入到flutter模塊就直接白屏。

專注于為中小企業(yè)提供網(wǎng)站設計制作、做網(wǎng)站服務,電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)光山免費做網(wǎng)站提供優(yōu)質(zhì)的服務。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了近1000家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設實現(xiàn)規(guī)模擴充和轉(zhuǎn)變。
通過查看控制臺打印的log,發(fā)現(xiàn)了如下錯誤信息:
搜索最后一條信息 Could not launch engine with configuration 時看到網(wǎng)上給出了對應的答案:
嘗試了對應的方案,無果。
接著搜索第一條信息 Can't load Kernel binary: Invalid SDK hash ,總算是找到了對我有用的答案:
問題的根源就是在于我本地存在多個Flutter SDK版本,當時同一個項目需要切換不同版本時,進行對應的套件安裝估計出了問題,所以就導致我在運行項目時無法正常顯示。
出現(xiàn)此情況的原因有兩種
解決:
找到 \app\src\main\res\drawable\launch_background.xml 文件,這個里面初始化了布局標簽,只需要把圖片替換為我們自己的就可以。
或者根據(jù)不同手機的分辨率 在mipmap下放置圖片例如:
之后前往 styles.xml 文件設置啟動頁
重新打包就可以看到 剛剛設置的啟動頁了
效果例如:
[圖片上傳失敗...(image-7e5c2-1586668143446)]
至此可以流暢的打開啟動頁了
之前試過 flutter doctor , 看看有哪些配置上的原因, 發(fā)現(xiàn)沒有任何問題, 很完美
然后又試了 flutter clean , 發(fā)現(xiàn)還是不奏效.
于是在網(wǎng)上用 flutter白屏 作為關鍵字查詢, 發(fā)現(xiàn)很多文章都沒什么用, 但是還是被我找到了解決方案:
先在安卓Studio中調(diào)出終端, 然后輸入命令:
flutter run --enable-software-rendering
此時, 再點擊 Run , 在iOS端就不會白屏了!
一、由于安卓那邊升級了某些插件,我這邊pull之后,進行了Pub get。運行ios項目,發(fā)現(xiàn)app啟動之后,先閃現(xiàn)黑屏,然后再出現(xiàn)啟動頁,之后在進入主頁面。解決此問題的方法,是把啟動頁的圖片移除,把啟動頁的圖片修改一個新名字,再導入項目中,再重新運行項目,就正常了。
網(wǎng)頁名稱:flutter啟動白屏,flutter啟動白屏幕
文章出自:http://chinadenli.net/article48/dsepoep.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供定制開發(fā)、靜態(tài)網(wǎng)站、網(wǎng)站內(nèi)鏈、網(wǎng)站改版、外貿(mào)建站、電子商務
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)