You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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组件加载启动页图标始终有问题,推荐改用安卓原生的启动页方案,稳定性更高:

    1. 在android/app/src/main/res/drawable下创建启动页布局文件(比如splash_screen.xml),直接引用原生资源目录里的图标
    2. 在AndroidManifest.xml中配置启动页主题,指定该布局文件作为启动界面

内容的提问来源于stack exchange,提问作者Walter Monecke

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.28 04:02:27