Flutter项目如何移除默认生成的已废弃Splash Screens启动页
Flutter项目默认废弃启动页文件定位及移除方案
W/FlutterActivityAndFragmentDelegate( 2741): A splash screen was provided to Flutter, but this is deprecated.
上述警告对应Android平台旧版Flutter自动生成的默认启动页废弃提示,按以下步骤定位移除即可:
Android端操作步骤
- 打开项目路径下的
android/app/src/main/AndroidManifest.xml文件,定位到<activity>标签内部,删除以下两个自动生成的meta-data配置项:<meta-data android:name="io.flutter.embedding.android.SplashScreenDrawable" android:resource="@drawable/launch_background" /> <meta-data android:name="io.flutter.app.android.SplashScreenUntilFirstFrame" android:value="true" /> - 进入
android/app/src/main/res/drawable目录,找到自动生成的默认启动页布局文件launch_background.xml,无需保留启动页的情况下可直接删除该文件,若怕出现编译报错可清空内部内容后保留空文件。 - 若项目是Flutter 1.12及更早版本创建,额外检查
android/app/src/main/kotlin/[你的项目包名路径]/MainActivity.kt(Java项目对应MainActivity.java),删除其中重写provideSplashScreen方法的相关代码。 - 所有修改完成后执行
flutter clean清理项目缓存,重新编译运行即可消除警告。
iOS端可选操作(仅针对同时打包iOS平台的情况)
- 打开
ios/Runner/Info.plist文件,删除UILaunchStoryboardName对应的配置项,或直接删除ios/Runner/Base.lproj/LaunchScreen.storyboard文件即可移除iOS端默认启动页。
内容的提问来源于stack exchange,提问作者adamcapjones
相关产品推荐
相关产品推荐

