React Native构建APK时Task :app:bundleDebugJsAndAssets执行失败
根因定位
你的APK构建失败和Gradle版本、Firebase兼容性无关,日志中所有Gradle废弃提示、Firebase配置信息都属于非阻断类的警告信息,不会导致构建失败。
核心错误为Metro打包阶段无法解析expo依赖的入口文件:node_modules/expo/index.js 文件不存在,属于JS依赖加载异常,直接阻断了bundleDebugJsAndAssets任务执行。
解决方案
- 第一步:清理损坏的依赖缓存
删除本地损坏的依赖文件和锁文件,重新安装依赖:
rm -rf node_modules package-lock.json yarn.lock # 重新安装依赖,二选一即可 npm install yarn install
- 第二步:确认expo依赖的必要性
如果你的项目是纯React Native裸工程,没有使用Expo相关能力,直接卸载expo依赖并删除index.js中无关的expo引入代码:
npm uninstall expo # 或 yarn remove expo
如果确实需要使用Expo能力,检查当前安装的expo版本是否适配你的React Native版本,同时确认metro.config.js中已添加Expo要求的模块解析规则。
- 第三步:重置构建缓存重新打包
./gradlew clean ./gradlew assemble
内容的提问来源于stack exchange,提问作者Matt Laszcz
相关产品推荐
相关产品推荐

