【Flutter问题处理】A splash screen was provided to Flutter, but this is deprecated.

Flutter升级2.5之后的问题

问题:Built build\app\outputs\flutter-apk\app-debug.apk.
W/FlutterActivityAndFragmentDelegate(27114): A splash screen was provided to Flutter, but this is deprecated. See flutter.dev/go/android-splash-migration for migration steps.

这两天升级Flutter到2.8.1版本之后,使用Android真机调试遇到A splash screen was provided to Flutter, but this is deprecated. See flutter.dev/go/android-splash-migration for migration steps.这么个报错,导致项目无法运行,看了一下Flutter引导到一个迁移文章进行查看,检查了AndroidMainfest.xml的设置,没看出来有什么问题,后来又重新初始化了一个Flutter新项目,对Android的配置文件进行了比对发现大概有几个地方不太一样,这个其实就是因为手上现在起的项目事件比较早,后期Flutter又进行了不少优化,这个就是Flutter2.5版本之后对之前遗留Launch Screen和Splash Screen 的一些优化升级。

最终解决的办法也比较笨,就是对照Flutter新初始化的一个项目和旧项目的Android配置文件做了比对,把旧的更换到最新的配置而已,所以有遇到此类问题但不知道怎么解决的可以尝试一下这个笨方法,大概比对下来改动的文件如下:


修改的文件部分.png

在资源目录res下新增了drawable-v21和values-night两个文件夹
修改了gradle-wrapper.properties文件中gradle的版本,其他的基本上也没什么了,可以一个一个比对一下就行,弄完之后项目就可以在真机上正常运行了

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容