Expo构建失败:执行eas build生成Android APK报错,多种尝试无效
实用修复步骤
对齐依赖版本
这个错误多因@react-native-community/cli-platform-android与当前React Native/Expo SDK版本不兼容导致。打开package.json,将该依赖(及同系列React Native CLI相关依赖)更新到对应版本的稳定版,随后执行npm install或yarn install。清理构建缓存
清除本地及远程EAS构建缓存,避免缓存干扰:eas build:cache:clear完成后重新触发构建命令。
校验eas.json配置
检查preview配置段,确保未误设置需要独立Android文件夹的选项,示例正常配置:"preview": { "android": { "buildType": "apk" } }强制重新安装依赖
删除node_modules和package-lock.json(或yarn.lock)后,执行强制安装:npm install --force # 或Yarn环境下 yarn install --force确认版本匹配度
核实当前React Native版本与Expo SDK版本完全对应,版本不匹配极易引发构建脚本冲突,可参考Expo官方版本对应表调整。
错误信息原文:
构建失败,Expo脚本'/home/expo/workingdir/build/node_modules/@react-native-community/cli-platform-android/native_modules.gradle',行:450
未使用独立的Android文件夹,在Expo平台执行命令eas build -p android --profile preview生成APK文件,但构建失败。已尝试卸载node及删除package-lock.json,无效;也进行了相关安装操作,仍无法成功生成APK文件。
内容的提问来源于stack exchange,提问作者jagadeesh k

