【Flutter问题处理】A splash screen was
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的版本,其他的基本上也没什么了,可以一个一个比对一下就行,弄完之后项目就可以在真机上正常运行了