已卸载flutter_native_splash但原生启动页仍存在,如何彻底删除?
卸载flutter_native_splash后原生启动页残留的解决方法
Android平台
- 清理项目构建缓存
执行以下命令:flutter clean flutter pub get - 删除启动页相关资源与配置
- 进入
android/app/src/main/res目录,删除所有包含splash的资源文件/文件夹(如drawable/splash_background.xml、各mipmap目录下的splash.png等) - 打开
android/app/src/main/AndroidManifest.xml,移除<activity>标签内的android:theme="@style/LaunchTheme"属性,替换为应用默认主题(如@style/AppTheme),同时删除与启动页相关的<meta-data>配置项 - 打开
android/app/src/main/res/values/styles.xml,删除由flutter_native_splash生成的LaunchTheme、NormalTheme等主题样式
- 进入
- 重新构建项目
执行flutter run --clean,或在Android Studio中依次点击Build -> Clean Project、Build -> Rebuild Project,之后重新运行应用
iOS平台
- 清理项目与Pod缓存
执行以下命令:flutter clean flutter pub get cd ios pod deintegrate pod install - 删除启动页相关文件与配置
- 打开Xcode,进入
Runner项目目录,删除由flutter_native_splash生成的LaunchScreen.storyboard/LaunchScreen.xib,同时删除Assets.xcassets中的splash资源组 - 打开
ios/Runner/Info.plist,移除UILaunchStoryboardName对应的键值对,恢复默认启动配置 - 检查
ios/Runner/AppDelegate.swift(或AppDelegate.m),删除任何与启动页相关的自定义代码
- 打开Xcode,进入
- 重新构建项目
在Xcode中点击Product -> Clean Build Folder,之后完全卸载设备上的应用,再重新运行安装
通用注意事项
- 务必完全停止设备上的应用,不要使用热重载/热重启,避免缓存残留
- 如果以上步骤无效,可尝试手动删除项目根目录的
.dart_tool、build文件夹,以及Android的.gradle文件夹后重新构建
内容的提问来源于stack exchange,提问作者Tima Nurlanbekov
相关产品推荐
相关产品推荐

