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

基于UE5.4.4 CitySample项目打包Windows版本时出现AutomationTool ExitCode=6未知错误

基于UE5.4.4 CitySample项目打包Windows版本时出现AutomationTool ExitCode=6未知错误

我之前在处理UE5.4的CitySample衍生项目时,也碰到过几乎一模一样的打包问题,结合你的描述和日志片段,给你几个实际可行的排查和解决方向:

  • 彻底清理缓存,解决VS误报与编译混乱问题
    首先,VS2022的无意义错误提示大概率是项目缓存乱了,先把旧缓存清干净:

    1. 关闭UE编辑器和所有VS窗口
    2. 删除项目根目录下的.vs、Binaries、Intermediate、Saved这四个文件夹
    3. 右键项目的.uproject文件,选择「Generate Visual Studio project files」重新生成工程
    4. 打开VS后先执行一次「Build Solution」,重点看输出窗口的实际编译结果(别管错误列表里的误报),确保没有真的编译失败
  • 禁用Adaptive Build,解决模块文件被异常排除的问题
    从你的日志看,PointCloud和MassTraffic的大量核心文件被Adaptive Build排除了,这很可能是CitySample自带模块与Adaptive Build逻辑冲突导致的。可以直接关掉这个功能:

    1. 打开项目Config文件夹下的DefaultEngine.ini
    2. 添加以下配置(如果已有[AdaptiveBuild]段就修改):
      [AdaptiveBuild]
      bEnableAdaptiveBuild=False
      
    3. 保存后重启编辑器,再尝试打包
  • 调整.NET SDK版本,解决兼容性问题
    UE5.4.x对高版本.NET的兼容性有时候会出问题,你用的.NET8.0.303可能和AutomationTool的调用逻辑不匹配:

    1. 先卸载当前的.NET8.0.303,安装.NET6.0的长期支持版本(比如6.0.25,这个版本和UE5.4的适配性很稳定)
    2. 打开VS2022安装器,在「单个组件」里确认已勾选「.NET 6 SDK」组件
    3. 重新打包时,确保关闭所有可能占用.NET进程的程序
  • 强制依赖相关模块,避免打包时缺失文件
    既然日志里的被排除文件属于PointCloud和MassTraffic模块,而CitySample本身依赖这些模块,你可以在项目的Build.cs里强制声明依赖,让打包流程必须包含这些模块的必要文件:

    1. 打开项目Source/[你的项目名称]/[你的项目名称].Build.cs文件
    2. 在PublicDependencyModuleNames的列表里添加:
      "PointCloud",
      "MassTraffic"
      
    3. 保存后重新生成项目文件,编译通过后再打包
  • 查看完整AutomationTool日志定位细节
    你提供的日志片段不够完整,建议去项目Saved/Logs/AutomationTool文件夹里找对应的打包日志文件,搜索「ExitCode=6」附近的内容,通常能找到更具体的错误原因——比如某个文件被锁定、权限不足、或者某个模块的编译参数错误,这些细节能帮你更快定位问题

内容来源于stack exchange

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.04.08 12:03:03