找回密码
 立即注册
查看: 129|回复: 0

【UE4】打包失败

[复制链接]
发表于 2022-12-18 11:06 | 显示全部楼层 |阅读模式
打包环境:

  • 引擎版本:UE4.27
  • IDE:Visual Studio 2022
  • 编译方式:源码编译
  • 打包方式:编辑器内打包
前两天编 UE4.27 源码内存和CPU直接全是100%爆满,甚至还报错:c1060, the compiler is out of heap,设置虚拟内存也不不好使,发现16GB内存不配编 UE,火速换了64G之后无比顺畅。
Failed to build UATTempProj.proj

在用编辑器打手机包的时候出现报错:BuildCMakeLib.Automation.cs(45,87): error CS1519,以及 Failed to build UATTempProj.proj:



BuildCMakeLib.Automation.cs(45,87): error CS1519



Failed to build UATTempProj.proj

网上有人说是 VS2022 不支持 .net framework 4.5,但是本地文件夹中看起来又是有的,最终在 官方论坛 找到了答案:
重编一下 AutomationTool program 即可:



Rebuild AutomationTool program

非常好使啊哈哈哈哈直接成功~
顺便说一下,如果只是想用编辑器打包出一个手机包,不需要完整执行 GettingStarted,只需要按照 官网 的方式,正确安装 AndroidStudio 和 SDKManager 即可,就可以打出编辑器,在编辑器中打包了:



Package Project

cmd.exe failed with args /c "xxx\gradle\rungradle.bat" :app:assembleDebug

因为 Sdk Build-Tools 的版本31及以上是没有dx.bat的(只剩下了d8.bat),打包会用到它,解决方案就是:

  • 打开 SDK Manger
  • SDK Tools -> Android SDK Build-Tools (右下角 Show Package Details) -> 把 31 以上的都取消勾选
  • Apply
  • 重启电脑
  • 重新打包



SDK Manager



SDK Build-Tools

如果还是同样报错,看一下日志中 what went wrong 的部分(参考 UE4 Android打包类似报错解决:cmd.exe failed with args ):
* What went wrong:
UATHelper: Packaging (Android (ASTC)): Execution failed for task ':app:compileDebugJavaWithJavac'.
UATHelper: Packaging (Android (ASTC)): > Compilation failed; see the compiler error output for details.
解决UE4选择的JDK版本和系统环境变量的JDK版本不一致导致的问题即可。
参考文档:


  • Unreal Engine version 4.27.2, I get an error when trying to package any project
  • SharingAndReleasing/Mobile/Android/Setup/AndroidStudio/
  • SharingAndReleasing/Mobile/Android/GettingStarted/
  • [HELP] Android\arm64\gradle\rungradle.bat ERROR HELL
  • UE4 Android打包类似报错解决:cmd.exe failed with args

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-5-22 18:21 , Processed in 0.131267 second(s), 26 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表