十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
将Flutter module 嵌入到原生做混合开发时,遇到一个奇怪现象,模拟器能正常跑起来,但一运行到真机,进入到flutter模块就直接白屏。
专注于为中小企业提供网站设计制作、做网站服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业光山免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了近1000家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。
通过查看控制台打印的log,发现了如下错误信息:
搜索最后一条信息 Could not launch engine with configuration 时看到网上给出了对应的答案:
尝试了对应的方案,无果。
接着搜索第一条信息 Can't load Kernel binary: Invalid SDK hash ,总算是找到了对我有用的答案:
问题的根源就是在于我本地存在多个Flutter SDK版本,当时同一个项目需要切换不同版本时,进行对应的套件安装估计出了问题,所以就导致我在运行项目时无法正常显示。
出现此情况的原因有两种
解决:
找到 \app\src\main\res\drawable\launch_background.xml 文件,这个里面初始化了布局标签,只需要把图片替换为我们自己的就可以。
或者根据不同手机的分辨率 在mipmap下放置图片例如:
之后前往 styles.xml 文件设置启动页
重新打包就可以看到 刚刚设置的启动页了
效果例如:
[图片上传失败...(image-7e5c2-1586668143446)]
至此可以流畅的打开启动页了
之前试过 flutter doctor , 看看有哪些配置上的原因, 发现没有任何问题, 很完美
然后又试了 flutter clean , 发现还是不奏效.
于是在网上用 flutter白屏 作为关键字查询, 发现很多文章都没什么用, 但是还是被我找到了解决方案:
先在安卓Studio中调出终端, 然后输入命令:
flutter run --enable-software-rendering
此时, 再点击 Run , 在iOS端就不会白屏了!
一、由于安卓那边升级了某些插件,我这边pull之后,进行了Pub get。运行ios项目,发现app启动之后,先闪现黑屏,然后再出现启动页,之后在进入主页面。解决此问题的方法,是把启动页的图片移除,把启动页的图片修改一个新名字,再导入项目中,再重新运行项目,就正常了。