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

构建Android APK时遇com.facebook.react插件entryFile文件不存在问题求助

解决BundleHermesCTask中entryFile文件不存在的问题

检查文件路径与存在性

  • 先确认../index.js是否真实存在:从Android模块的根目录(一般是项目里的android/文件夹)往上一级,也就是项目根目录,看看有没有index.js文件。如果你的项目入口是index.tsx或者其他命名,路径和文件名必须完全对应。
  • 修正路径:如果入口文件就在项目根目录,直接写index.js就行,不用加../——很多时候是Android构建脚本的工作目录层级判断错了,导致路径多退了一级。

调整React Native构建配置

  • 修改android/app/build.gradle里的配置:找到project.ext.react代码块,确保entryFile指向正确的文件路径,示例:
    project.ext.react = [
        entryFile: "index.js"
    ]
    
    如果你的入口文件在src/index.js,就改成"src/index.js"。
  • 检查react-native.config.js:如果项目里有这个配置文件,确认其中的entryFile配置和实际文件路径一致。

清理并重新构建

  • 执行命令清理缓存和旧构建文件:
    cd android && ./gradlew clean
    cd .. && npx react-native clean
    
  • 重新尝试构建APK:
    cd android && ./gradlew assembleRelease
    

额外排查点

  • 确认项目结构:有些项目会把入口文件放在app/目录下或者自定义目录里,需要根据实际结构调整路径。
  • 核对Hermes配置:如果是启用Hermes后才出现的问题,确保Hermes相关构建任务的路径配置和React Native入口文件配置保持一致。

内容的提问来源于stack exchange,提问作者Mustapha GHLISSI

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.17 21:33:09