java.lang.OutOfMemoryError: GC overhead limit exceeded on Android 1.4

54,673

Solution 1

Add this to your android closure(build gradle):

 dexOptions {
        javaMaxHeapSize "4g"
 }

This will solve your problem. Still, if you face problem see the following link

GC overhead limit exceeded error

Solution 2

This is what I suggest:

Add this to your "gradle.properties" file:

org.gradle.jvmargs=-Xmx4096m -XX:MaxPermSize=4096m -XX:+HeapDumpOnOutOfMemoryError

Also, read this article. You might be able to make the building a bit faster, by adding a combination of those:

org.gradle.daemon=true
org.gradle.parallel=true
org.gradle.configureondemand=true

Solution 3

In my case, OutOfMemoryError is come from this error. Starting a Gradle Daemon, 1 busy and 6 stopped Daemons could not be reused, use --status for details

To solve this. I use ./gradlew --stop or ./gradle --stop. If still not solved which mean the gradle process is lock (this happen after OutOfMemoryError).

Go to /users/[username]/.gradle/daemon (hidden) folder.

You will see each built gradle version folder like 3.2 3.3 4.0.1 4.1 4.10.1 4.10.2 4.4 4.6 5.4.1 5.5

Go into these folders and remove the file named

registry.bin

registry.bin.lock

For me, I remove all these folders.

Then rebuild you app. Should be work now.

Solution 4

This worked for me !! Just add the following lines into "gradle.properties" file

org.gradle.jvmargs=-Xmx4096m -XX:MaxPermSize=4096m -XX:+HeapDumpOnOutOfMemoryError
org.gradle.daemon=true
org.gradle.parallel=true
org.gradle.configureondemand=true

Solution 5

When JVM/Dalvik spends more than 98% doing GC and only 2% or less of the heap size is recovered the “java.lang.OutOfMemoryError: GC overhead limit exceeded” is thrown.

The solution is to extend heap space or use profiling tools/memory dump analyzers and try to find the cause of the problem.

Share:
54,673
Amay Diam
Author by

Amay Diam

Newbie

Updated on January 03, 2020

Comments

  • Amay Diam
    Amay Diam over 4 years

    I get an java.lang.OutOfMemoryError: GC overhead limit exceeded when run gradle on Android 1.4 ... these are my depedencies :

    dependencies {
        compile project(':android-crop')
        compile project(':RTEditor-Toolbar')
    
            compile files('libs/apache-mime4j-0.6.jar')
            compile files('libs/httpmime-4.1.3.jar')
        /*    compile files('libs/httpcore-4.4.1.jar')*/
        compile files('libs/jetbrains-annotations.jar')
        compile files('libs/pinchzoom.jar')
        compile files('libs/gcm.jar')
        compile 'com.google.android.gms:play-services:7.8.0'
        compile 'com.android.support:multidex:1.0.0'
        compile 'com.android.support:appcompat-v7:22.2.1'
        compile 'com.android.support:cardview-v7:22.2.1'
        compile 'com.android.support:design:22.2.1'
        compile 'com.android.support:recyclerview-v7:22.2.1'
        compile 'com.android.support:support-v4:22.2.1'
        //three party library
        compile 'com.squareup.picasso:picasso:2.5.2'
        compile 'com.mcxiaoke.volley:library:1.0.18'
        compile 'com.vinaysshenoy:mugen:1.0.1'
        compile 'com.github.clans:fab:1.5.5'
        compile 'com.nineoldandroids:library:2.4.0'
        compile 'com.github.curioustechizen.android-ago:library:1.3.0'
        compile 'com.squareup.okio:okio:1.5.0'
        compile 'com.squareup.okhttp:okhttp:2.4.0'
        compile 'com.squareup.okhttp:okhttp-urlconnection:2.4.0'
        compile('com.crashlytics.sdk.android:crashlytics:2.5.1@aar') {
            transitive = true;
        }
    

    How can this be fixed?

  • IgorGanapolsky
    IgorGanapolsky almost 8 years
    Aren't those incubating features?
  • IgorGanapolsky
    IgorGanapolsky almost 8 years
    What do you mean by extend heap space?
  • Narendra Singh
    Narendra Singh over 7 years
    incremental true is deprecated now, and have no effect on build process. So, can be ignored.
  • Ábrahám Endre
    Ábrahám Endre over 7 years
    didn't help, I set it to 12gigs and still got the error
  • King of Masses
    King of Masses over 7 years
    @ÁbrahámEndre can you try this stackoverflow.com/questions/36643102/…
  • Ábrahám Endre
    Ábrahám Endre over 7 years
    already tried that, I've started the IDE with -Xmx4096 and even turned out the GCOverhead, did the same for gradle.properties too and still ran out. Problem is not present if I remove facebook SDK.
  • Marko
    Marko over 6 years
    daemon is ON by default in the latest gradle versions.
  • pmont
    pmont about 6 years
    just for clarification, add it to app/build.gradle inside the android { } object.
  • WhiplashOne
    WhiplashOne over 4 years
    This is it. This is the answer. Works like a charm
  • chutch1122
    chutch1122 about 4 years
    I had this issue using when running a test that loaded an Excel file with Apache POI. Setting the maxHeapSize to 1g in the test section of my build.gradle file resolved the issue.
  • donturner
    donturner almost 4 years
    This answer was given by @android-developer three years previously and with more detail - don't copy other people's answers please.