UE5打包Android APK遇JVM堆内存配置错误求助
UE5打包Android APK失败的解决办法
错误根源
从日志关键报错能明确问题:
Invalid maximum heap size: -XX:MaxHeapSize=4096m The specified size exceeds the maximum representable size.
你当前使用的是32位JDK(路径C:\Program Files (x86)\Eclipse Adoptium\jdk-8.0.352.8-hotspot),32位Java虚拟机的最大堆内存上限通常在2-3GB左右,无法支持4096MB的内存分配,导致JVM启动失败,Gradle构建直接终止。
解决步骤
1. 切换到64位JDK(推荐方案)
- 下载并安装64位JDK 8版本(UE5.2搭配Gradle 6.1.1,JDK8兼容性最佳);
- 打开UE5编辑器,进入
编辑 > 项目设置 > 平台 > Android; - 在
SDK配置里找到Java路径,选择你安装的64位JDK的bin目录(比如C:\Program Files\Eclipse Adoptium\jdk-8.0.352.8-hotspot\bin); - 保存设置后重新尝试打包。
2. 降低Java堆内存配置(临时方案)
如果暂时无法更换64位JDK,可调整堆内存到32位JVM支持的范围:
- 进入UE5的
编辑 > 项目设置 > 平台 > Android > 构建; - 找到
Java最大堆大小,将数值修改为2048m或更低; - 保存后重新打包。
3. 清理Gradle缓存
缓存的旧配置可能干扰构建:
- 删除
C:\Users\Panagiotis\.gradle文件夹; - 重启UE5后重新打包,Gradle会重新下载并生成正确配置。
内容的提问来源于stack exchange,提问作者Panagiotis Aivazidis
相关产品推荐
相关产品推荐

