使用eas build构建Expo安卓应用时遇编译错误求助
Expo Android构建报错的解决办法
可行修复步骤
- 清理构建缓存后重试
执行命令:eas build --platform android --clear-cache - 对齐依赖版本
- 确认
expo-permissions、react-native-reanimated和当前Expo SDK版本兼容,参照Expo官方文档的SDK依赖说明调整版本 - 运行
npx expo install --fix自动修复依赖不匹配问题
- 确认
- 调整Reanimated构建参数
在项目根目录的eas.json中添加Android构建配置,增加内存分配和指定构建命令:{ "build": { "production": { "android": { "gradleCommand": ":app:assembleRelease", "extraParams": "-Dorg.gradle.jvmargs=-Xmx4g" } } } } - 统一Kotlin版本
打开android/build.gradle,确保Kotlin版本和Expo要求一致,比如:buildscript { ext { kotlinVersion = "1.8.22" // 版本号以对应Expo SDK要求为准 } } - 重置预构建的原生文件(若使用预构建)
执行npx expo prebuild --clean --platform android重新生成Android原生目录后再执行构建
注意点
本地运行正常但构建失败,大多是因为EAS构建环境和本地开发环境的依赖、配置不一致,优先从缓存清理和依赖对齐开始排查。
内容的提问来源于stack exchange,提问作者Syazah
相关产品推荐
相关产品推荐

