IntelliJ Idea giving java.lang.OutOfMemoryError: Java heap space error even after increasing heap size

I have repeatedly got the java.lang.OutOfMemoryError: Java heap space error when compiling my android project on IntelliJ Idea.

I increased my java heap space by following the link here however that didn’t solve the problem. The funny thing is, at times my app will compile, and at other times the app will not compile due to the java heap space error. Even when I have made no changes to the app, it will compile at times and fail at times.

  • Use SIM card slot as a smart card reader in Android phones
  • In Android Studio 2.0, Cannot find local variable of method in debug mode
  • Use view to inflate multiple times
  • Android Wi-Fi Direct read rssi signal strength
  • How to set a default text to a Spinner
  • Android: how to detect touch location on ImageView if the image view is scaled by matrix?
  • Any idea as to how I can solve this problem?

    I am compiling an android project, could it be due to the large amount or resources (drawable hdpi, xhdpi, xxhdpi, large-hdpi, large-xhdpi, large-xxhdpi) that I have? But then again, like I said it compiles at times and at times it doesn’t. I’m down to making about 10 attempts to compile each time and luckily it will be successful once.

    Here is the error:

    Internal error: (java.lang.OutOfMemoryError) Java heap space
    java.lang.OutOfMemoryError: Java heap space at
    java.util.Arrays.copyOf(Arrays.java:2271) at
    com.intellij.util.io.UnsyncByteArrayOutputStream.write(UnsyncByteArrayOutputStream.java:52)
    at
    com.intellij.util.io.DataOutputStream.write(DataOutputStream.java:34)
    at java.io.FilterOutputStream.write(FilterOutputStream.java:97) at
    com.intellij.util.io.IOUtil.writeString(IOUtil.java:63) at
    org.jetbrains.jps.incremental.storage.OneToManyPathsMapping$PathCollectionExternalizer.save(OneToManyPathsMapping.java:87)
    at
    org.jetbrains.jps.incremental.storage.OneToManyPathsMapping$PathCollectionExternalizer.save(OneToManyPathsMapping.java:84)
    at
    org.jetbrains.jps.incremental.storage.AbstractStateStorage$1.append(AbstractStateStorage.java:103)
    at
    com.intellij.util.io.PersistentHashMap.doAppendData(PersistentHashMap.java:371)
    at
    com.intellij.util.io.PersistentHashMap.appendData(PersistentHashMap.java:358)
    at
    org.jetbrains.jps.incremental.storage.AbstractStateStorage.appendData(AbstractStateStorage.java:101)
    at
    org.jetbrains.jps.incremental.storage.OneToManyPathsMapping.appendData(OneToManyPathsMapping.java:50)
    at
    org.jetbrains.jps.incremental.storage.SourceToOutputMappingImpl.appendOutput(SourceToOutputMappingImpl.java:50)
    at
    org.jetbrains.jps.builders.impl.BuildOutputConsumerImpl.registerOutputFile(BuildOutputConsumerImpl.java:65)
    at
    org.jetbrains.jps.android.AndroidResourceCachingBuilder.runPngCaching(AndroidResourceCachingBuilder.java:126)
    at
    org.jetbrains.jps.android.AndroidResourceCachingBuilder.build(AndroidResourceCachingBuilder.java:48)
    at
    org.jetbrains.jps.android.AndroidResourceCachingBuilder.build(AndroidResourceCachingBuilder.java:32)
    at
    org.jetbrains.jps.incremental.BuildOperations.buildTarget(BuildOperations.java:100)
    at
    org.jetbrains.jps.incremental.IncProjectBuilder.runBuildersForChunk(IncProjectBuilder.java:744)
    at
    org.jetbrains.jps.incremental.IncProjectBuilder.buildTargetsChunk(IncProjectBuilder.java:770)
    at
    org.jetbrains.jps.incremental.IncProjectBuilder.buildChunkIfAffected(IncProjectBuilder.java:702)
    at
    org.jetbrains.jps.incremental.IncProjectBuilder.buildChunks(IncProjectBuilder.java:523)
    at
    org.jetbrains.jps.incremental.IncProjectBuilder.runBuild(IncProjectBuilder.java:314)
    at
    org.jetbrains.jps.incremental.IncProjectBuilder.build(IncProjectBuilder.java:179)
    at
    org.jetbrains.jps.cmdline.BuildRunner.runBuild(BuildRunner.java:129)
    at
    org.jetbrains.jps.cmdline.BuildSession.runBuild(BuildSession.java:220)
    at org.jetbrains.jps.cmdline.BuildSession.run(BuildSession.java:112)
    at
    org.jetbrains.jps.cmdline.BuildMain$MyMessageHandler$1.run(BuildMain.java:132)
    at
    org.jetbrains.jps.service.impl.SharedThreadPoolImpl$1.run(SharedThreadPoolImpl.java:41)
    at
    java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
    at java.util.concurrent.FutureTask.run(FutureTask.java:166)

    Thanks in advance!

    Related posts:

    How to make apk Secure. Protecting from Decompile
    Use google map on any devices. (without google play )
    Difference between an AppCompat view and a normal Android view
    Alternative for glBlitFrameBuffer() in OpenGL ES 2.0
    Is it possible to get suggested routes from google maps in android2.2 application?
    Stream youtube video for Google Cardboard - Android
  • firebase scheduled notifications
  • Android: getSupportActionBar() always returns null in ActionBarSherlock library
  • What to use instead of “addPreferencesFromResource” in a PreferenceActivity?
  • Disable Swipe for position in RecyclerView using ItemTouchHelper.SimpleCallback
  • “TransformerException: A location step was expected” in android xpath
  • Android studio not rendering layout preview
  • 3 Solutions collect form web for “IntelliJ Idea giving java.lang.OutOfMemoryError: Java heap space error even after increasing heap size”

    Go to Settings (Preferences on Mac) -> Compiler -> Java Compiler -> Maximum heap size (MB), and increase the size, then restart IntelliJ

    I just had this problem today, and after doubling/quadrupling the heap sizes under File/Settings/Compiler/Java Compiler and …/Compiler/Android Compiler and it still wouldn’t compile.

    the value that finally fixed my problem was increasing the value called Compiler Process Heap Size (I doubled it but that probably isn’t necessary), which can be found under File/Settings/Compiler

    this solved the problem for me using Intellij version 12.1.5 (the latest right now)

    also I realize that this thread is a bit old…

    Intellij provides you with means to edit Application VM Options. Edit Configurations, I think, is what you are after. This setting is located in the top-right corner, or alternatively you can use shift-control-A “Edit configurations” you should see a dialog and one of the fields is VM Options. Here you can set your application-specific settings, i.e. -Xmx2048m.

    Android Babe is a Google Android Fan, All about Android Phones, Android Wear, Android Dev and Android Games Apps and so on.