使用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
相关产品推荐
相关产品推荐

