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

使用EAS构建Expo Android APK时遭遇依赖冲突问题求助

问题解决指南

一、错误信息解释

While resolving: expo@52.0.27 Found: react@19.0.0

翻译为:解析expo@52.0.27时,检测到当前项目已安装react@19.0.0。

这条错误的核心逻辑是:npm在构建依赖树时发现,你安装的expo@52.0.27依赖的react-native@0.76.6明确要求使用react@18.3.1,但你项目中实际安装的是react@19.0.0,两者版本不兼容,因此触发了依赖解析失败(ERESOLVE错误)。

二、解决步骤

1. 降级react到expo兼容的版本

这是最直接的解决办法,因为expo 52暂未适配react 19。执行以下命令:

npm install react@18.3.1 react-dom@18.3.1

若使用yarn或pnpm,替换对应包管理命令即可。

2. 清除缓存并重新安装依赖

降级完成后,清除缓存并重建依赖树,避免残留冲突:

npm cache clean --force
rm -rf node_modules package-lock.json
npm install

3. 重新执行EAS构建

依赖安装完成后,再次运行构建命令:

eas build --platform android

备选方案:升级expo到支持react 19的版本

若一定要保留react 19,需等待expo发布兼容版本(当前expo 52不支持)。待适配版本发布后,执行以下命令升级:

npm install expo@latest
# 后续根据expo提示同步其他依赖版本

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.14 20:45:55