如何彻底移除Flutter项目中的flutter_native_splash启动屏配置
解决flutter_native_splash移除后仍显示旧启动屏问题
出现这个问题是因为flutter_native_splash:remove命令没有完全清理掉双端原生层的启动屏配置残留,你可以按照以下步骤手动清理残留:
安卓端清理
- 进入
android/app/src/main/res目录,删除以下位置的配置:drawable目录下的splash.png、launch_background.xmldrawable-v21目录下的launch_background.xml
- 打开
android/app/src/main/AndroidManifest.xml,找到<activity>标签下的android:theme属性,将值替换为项目原本的默认主题,移除关联启动屏的主题配置 - 可选:进入
android目录,执行./gradlew clean(Windows系统执行gradlew clean)清理安卓侧构建缓存
iOS端清理
- 用Xcode打开项目的
ios文件夹,进入Runner/Assets.xcassets,删除其中的LaunchImage.imageset文件夹 - 打开
Runner/Info.plist,找到UILaunchStoryboardName键,将对应值修改为默认的LaunchScreen,删除原来的启动屏关联配置 - 点击Xcode顶部菜单
Product > Clean Build Folder清理Xcode构建缓存
最终验证操作
- 执行以下命令重新清理并构建Flutter项目:
flutter clean flutter pub get - 卸载测试设备/模拟器上已经安装的旧版本应用,再重新运行项目即可完全移除旧启动屏。
内容的提问来源于stack exchange,提问作者Dhaval Chaudhari
相关产品推荐
相关产品推荐

