使用EAS构建Android APK无法加载最新代码变更的技术求助
解决Expo构建APK未同步最新代码的问题
核心问题排查
你执行eas build -p android --profile preview时,你的eas.json里没有定义preview这个构建配置项,EAS会自动回退到默认构建逻辑,这是导致代码未更新的关键原因。
具体修复步骤
1. 补全preview构建配置
在eas.json的build节点下添加preview配置,明确指定APK构建类型:
{ "cli": { "version": ">= 2.5.1" }, "build": { "development": { "developmentClient": true, "distribution": "internal" }, "local": { "distribution": "internal", "android": { "buildType": "apk" } }, "production": {}, "preview": { "distribution": "internal", "android": { "buildType": "apk" } } }, "submit": { "production": { "ios": {} } } }
2. 强制清除构建缓存
EAS构建默认会复用缓存,可能导致旧代码被重复打包。执行构建时添加--clear-cache参数强制全量构建:
eas build -p android --profile preview --clear-cache
3. 确认代码已同步到远程仓库
如果使用EAS云构建,构建服务会从你关联的远程代码仓库拉取代码。确保本地最新修改已经提交并推送到仓库,避免构建拉取旧版本代码。
4. 验证构建日志
登录Expo控制台,找到对应构建任务的日志,检查:
- 是否拉取了正确的代码分支/版本
- 构建过程中有没有跳过打包步骤或出现异常
备选方案:使用已有的local配置
如果你不想新增preview配置,也可以直接使用已定义好的local配置执行构建:
eas build -p android --profile local --clear-cache
内容的提问来源于stack exchange,提问作者Najeeb Ullah Khan
相关产品推荐
相关产品推荐

