Flutter 2.5使用flutter_native_splash出现启动屏已弃用警告如何解决
问题解决步骤
- 首先升级
flutter_native_splash依赖包版本,你当前使用的1.2.3版本对Android 12+的适配逻辑仍在使用旧的废弃API,将pubspec.yaml中的版本替换为最新稳定版即可:
修改完成后执行flutter_native_splash: ^2.3.2flutter pub get安装新版本。 - 移除Android原生层的废弃启动屏配置:
打开android/app/src/main/AndroidManifest.xml文件,找到<meta-data android:name="io.flutter.embedding.android.SplashScreenDrawable" .../>这行配置,直接删除即可,这是触发废弃警告的直接原因。
如果之前手动修改过android/app/src/main/res/drawable/launch_background.xml中的启动屏代码,把自定义的启动屏相关配置也删除,恢复为初始状态即可。 - 重新生成启动屏配置,执行命令:
新版本的包会自动根据你pubspec.yaml里的配置,生成适配不同Android版本的启动屏文件,你已经开启的flutter pub run flutter_native_splash:createandroid12: true配置会自动适配Android12+的新启动屏规范,不需要额外修改。 - 卸载设备上已安装的测试应用,重新执行
flutter run启动项目,警告就会消失,启动屏功能也能正常运行。
内容的提问来源于stack exchange,提问作者Dev Chauhan
相关产品推荐
相关产品推荐

