Flutter应用配置后无法显示自定义启动屏问题咨询
Flutter 自定义启动屏不显示排查步骤
- 检查资源文件配置正确性
- 确认
@color/splash对应的色值已经在res/values/colors.xml中正确定义,不存在拼写错误 - 确认
splash_icon对应的图片资源已经放置在drawable通用目录或对应分辨率的drawable子目录下,文件名为全小写无特殊字符,拼写和launch_background.xml中的引用完全一致
- 确认
- 检查AndroidManifest和主题配置
- 打开
android/app/src/main/AndroidManifest.xml,找到启动入口Activity(默认是.MainActivity),确认其android:theme属性指向配置了启动屏的主题(通常为LaunchTheme) - 打开
res/values/styles.xml,确认LaunchTheme下配置了android:windowBackground属性,值为@drawable/launch_background
- 打开
- 清理缓存重试
完全卸载设备上已安装的同包名应用,执行flutter clean清理项目编译缓存后重新打包运行 - Android 12及以上版本兼容处理
Android 12之后系统新增了统一的启动屏API,会覆盖旧版本的启动屏配置,需要额外做兼容:- 在
android/app/build.gradle的dependencies块中添加兼容依赖
implementation 'androidx.core:core-splashscreen:1.0.1'- 在MainActivity的
onCreate方法中,super.onCreate调用前初始化启动屏
// Kotlin 代码示例 installSplashScreen() super.onCreate(savedInstanceState) - 在
补充说明:你引入的flutter_launcher_icons包仅用于修改应用桌面图标,和启动屏配置无关联,不会对启动屏展示产生影响
内容的提问来源于stack exchange,提问作者Mike Osborn
相关产品推荐
相关产品推荐

