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

使用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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.09 16:45:33