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

执行eas build遇java.lang.StackOverflowError错误,求修复方案

解决EAS Build中java.lang.StackOverflowError的可行方案
  • 调整JVM栈内存大小
    在eas.json的构建配置中添加JVM参数,增大栈空间:

    {
      "build": {
        "production": {
          "env": {
            "_JAVA_OPTIONS": "-Xss4m"
          }
        }
      }
    }
    

    可根据实际情况调整-Xss后的数值(如2m、4m),解决栈空间不足的问题。

  • 排查依赖层级过深问题
    执行npm ls或yarn list查看项目依赖树,找出嵌套层级异常深的依赖包。尝试升级该包到最新稳定版,或替换为层级更简洁的替代包,减少递归调用深度。

  • 清理构建缓存
    执行eas build --clear-cache清理EAS远程构建缓存,同时本地执行npm cache clean --force(或yarn cache clean)清除本地依赖缓存,避免缓存残留引发异常。

  • 检查自定义Gradle脚本
    查看项目android/build.gradle和app/build.gradle文件,排查是否存在递归逻辑、无限循环的任务配置,或过度嵌套的脚本代码,这类内容极易触发栈溢出。

  • 切换EAS CLI版本
    尝试升级EAS CLI到最新版:npm install -g eas-cli@latest,或降级到之前验证过的稳定版本,排除当前CLI版本的兼容性bug。

内容的提问来源于stack exchange,提问作者Noah Duran

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.31 03:15:23