How to solve java.lang.OutOfMemoryError: GC overhead limit exceeded error in android studio

后端 未结 7 928
执笔经年
执笔经年 2021-01-31 02:53

I am using android studio 1.0 RC for 64 bit linux.

When I run my application I am getting

\"java.lang.OutOfMemoryError: GC overhead limit          


        
相关标签:
7条回答
  • 2021-01-31 03:31

    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
    

    EDIT: an updated answer based on my experience:

    On Android Studio, choose Help -> Edit custom VM options , and then set the max memory the IDE is allowed to use. For example, if you want 5GB, use this:

    -Xmx5g
    

    Save the file, close all windows of the IDE (make sure it has no processes) and then restart the IDE.


    EDIT: Android Studio now has RAM configuration in its settings. Go to "help"->"change memory settings".

    0 讨论(0)
  • 2021-01-31 03:31

    I also have this problem my solution is : Just modify the gradle.properties in the root of your project :

    org.gradle.jvmargs=-XX\:MaxHeapSize\=512m -Xmx512m
    

    the default jvmargs is 256 when you compile a lot of channel apk then will cause this problem !

    0 讨论(0)
  • 2021-01-31 03:32

    Find the Memory Settings

    1. Cmd + Shift + A on Mac (Ctrl + Shift + A on Windows) or click on Help
    2. Type "Memory Settings"

    under Preferences/ Settings and increase the IDE Heap Size and/ or the Daemon Heap Size to your satisfaction

    0 讨论(0)
  • 2021-01-31 03:34

    Add this line in your build.gradle

    dexOptions
             {
                   incremental false
                   javaMaxHeapSize "2048M" 
                   preDexLibraries = false
             }
    
    0 讨论(0)
  • 2021-01-31 03:37

    I had the same issue too - mine was for a different reason. I was working on backing up some files and accidentally dropped a big file in the resource folder. It was close to 40MB.

    Once this file was removed, the error was gone.

    0 讨论(0)
  • 2021-01-31 03:38

    I solved this issue by adding

    dexOptions { 
              incremental true 
              javaMaxHeapSize "4g" 
    } 
    

    to the android closure in build.gradle file. Found this answer in

    OutOfMemoryError: GC overhead limit exceeded

    0 讨论(0)
提交回复
热议问题