构建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
相关产品推荐
相关产品推荐

