React Native安卓端启动页图标加载崩溃问题求助
解决React Native安卓启动页图标加载崩溃问题
我之前也碰到过几乎一模一样的问题!结合你给出的错误日志和代码,这大概率是安卓资源打包或者路径引用的问题,给你几个排查和解决的方向:
检查资源命名与路径规范
安卓对资源文件名有严格要求:只能用小写字母、数字和下划线,不能包含大写字母或特殊字符。你当前的文件名splashScreenIcon.png违反了这个规则,建议改成splash_screen_icon.png,同时同步修改代码里的require路径。另外要确保文件确实存在于../assets/appLogos/目录下,安卓系统对文件路径的大小写是敏感的,而iOS不敏感,这很可能是跨平台差异的根源。清理打包缓存并重新构建
旧的打包缓存经常会导致资源索引异常,执行以下命令彻底清理后重新构建:# 进入安卓目录清理gradle缓存 cd android && ./gradlew clean # 回到根目录重新运行安卓项目 cd .. && npx react-native run-android --clean验证资源是否被正确打包
你可以手动检查安卓构建后的资源目录:android/app/build/intermediates/res/merged/release/drawable-xxx(xxx对应屏幕密度,比如mdpi、hdpi),看看目标图标文件是否存在。如果不存在,说明打包过程中没有将该资源纳入,需要检查android/app/build.gradle里的资源配置,确保assets目录被正确引用。尝试改用安卓原生启动页配置
如果通过RN组件加载启动页图标始终有问题,推荐改用安卓原生的启动页方案,稳定性更高:- 在
android/app/src/main/res/drawable下创建启动页布局文件(比如splash_screen.xml),直接引用原生资源目录里的图标 - 在
AndroidManifest.xml中配置启动页主题,指定该布局文件作为启动界面
- 在
内容的提问来源于stack exchange,提问作者Walter Monecke
相关产品推荐
相关产品推荐

