Java Heap Space

Hi

I’m getting issues again when packaging for Android.

Execution Failed app:packageDebug > ‘Java heap space’

I’ve previously fixed this by adding an importance volume to each of my levels. However, this is not working any longer.

I am really stuck.

Could somebody please review the logs and advise how to fix this?

Thanks in advance

UATHelper: Packaging (Android (Multi:ASTC,PVRTC,DXT,ATC,ETC2,ETC1)): :app:mergeDebugJniLibFolders
UATHelper: Packaging (Android (Multi:ASTC,PVRTC,DXT,ATC,ETC2,ETC1)): :app:transformNative_libsWithMergeJniLibsForDebug
UATHelper: Packaging (Android (Multi:ASTC,PVRTC,DXT,ATC,ETC2,ETC1)): :app:processDebugJavaRes UP-TO-DATE
UATHelper: Packaging (Android (Multi:ASTC,PVRTC,DXT,ATC,ETC2,ETC1)): :app:transformResourcesWithMergeJavaResForDebug
UATHelper: Packaging (Android (Multi:ASTC,PVRTC,DXT,ATC,ETC2,ETC1)): :app:validateSigningDebug
LogSlate: FSceneViewport::OnFocusLost() reason 0
UATHelper: Packaging (Android (Multi:ASTC,PVRTC,DXT,ATC,ETC2,ETC1)): :app:packageDebug FAILED
UATHelper: Packaging (Android (Multi:ASTC,PVRTC,DXT,ATC,ETC2,ETC1)): FAILURE: Build failed with an exception.
UATHelper: Packaging (Android (Multi:ASTC,PVRTC,DXT,ATC,ETC2,ETC1)): * What went wrong:
UATHelper: Packaging (Android (Multi:ASTC,PVRTC,DXT,ATC,ETC2,ETC1)): Execution failed for task ':app:packageDebug'.
UATHelper: Packaging (Android (Multi:ASTC,PVRTC,DXT,ATC,ETC2,ETC1)): > Java heap space
UATHelper: Packaging (Android (Multi:ASTC,PVRTC,DXT,ATC,ETC2,ETC1)): * Try:
UATHelper: Packaging (Android (Multi:ASTC,PVRTC,DXT,ATC,ETC2,ETC1)): Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
UATHelper: Packaging (Android (Multi:ASTC,PVRTC,DXT,ATC,ETC2,ETC1)): BUILD FAILED
UATHelper: Packaging (Android (Multi:ASTC,PVRTC,DXT,ATC,ETC2,ETC1)): Total time: 55.13 secs
UATHelper: Packaging (Android (Multi:ASTC,PVRTC,DXT,ATC,ETC2,ETC1)): ERROR: cmd.exe failed with args /c "F:\Unreal Projects\CephalaMobile\Intermediate/Android/APK\gradle\rungradle.bat" :app:assembleDebug
UATHelper: Packaging (Android (Multi:ASTC,PVRTC,DXT,ATC,ETC2,ETC1)):        (see C:\Users\themi\AppData\Roaming\Unreal Engine\AutomationTool\Logs\F+Epic+Games+UE_4.19\UAT_Log.txt for full exception trace)
PackagingResults: Error: cmd.exe failed with args /c "F:\Unreal Projects\CephalaMobile\Intermediate/Android/APK\gradle\rungradle.bat" :app:assembleDebug
UATHelper: Packaging (Android (Multi:ASTC,PVRTC,DXT,ATC,ETC2,ETC1)): AutomationTool exiting with ExitCode=1 (Error_Unknown)
UATHelper: Packaging (Android (Multi:ASTC,PVRTC,DXT,ATC,ETC2,ETC1)): BUILD FAILED
PackagingResults: Error: Unknown Error

I’ve found the answer.

I had to increase the Page File size on Windows.

I used the instructions on this page to achieve it.

To do so in Windows 10/8/7, follow these steps:

  • Right click on Computer and open Properties.
  • Select Advanced System Properties
  • Click Advanced tab
  • Under Performance, click Settings
  • Under Performance Options, click the Advanced tab
  • Here under Virtual memory pane, select Change
  • Uncheck Automatically manage paging file size for all drives
  • Highlight your system drive
  • Select Custom size
  • Change the Initial size value and the Maximum size value to a higher value
  • Click Set
  • Finally Click Apply/OK all the way.

Thanks

Woho! it worked for me too! changed my max to 5000mb and old to 3000mb. Don’t know if that’s a crazy amount or not but it worked! thanks a million!

I tried another method and it also worked.

  1. Open UnrealEngine\Engine\Build\Android\Java\gradle\gradlew.bat
  2. Find the line which has “DEFAULT_JVM_OPTS”
  3. Add -Xmx option here to increase java maximum heap size. For example: set DEFAULT_JVM_OPTS=-Xmx8192M

This seems like the actual fix, though I was unable to set it to 8192M - that’s too large. It worked setting it to 1024M for me.

What is the importance volume? I tried increasing the paging file size but couldn’t fix it.