How to solve java.lang.OutOfMemoryError: GC overhe

2019-03-09 18:48发布

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 exceeded"

When I searched on how to solve this error I got solutions like add:

  • -XX:-UseGCOverheadLimit to studio.vmoptions or studio64.vmoptions
  • -Xmx2000m to studio.vmoptions or studio64.vmoptions etc.

These did not work for me.

Please help. Thanks in advance

5条回答
趁早两清
2楼-- · 2019-03-09 19:07

Add this line in your build.gradle

dexOptions
         {
               incremental false
               javaMaxHeapSize "2048M" 
               preDexLibraries = false
         }
查看更多
Anthone
3楼-- · 2019-03-09 19:09

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 !

查看更多
三岁会撩人
4楼-- · 2019-03-09 19:11

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

查看更多
爱情/是我丢掉的垃圾
5楼-- · 2019-03-09 19:12

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.

查看更多
ら.Afraid
6楼-- · 2019-03-09 19:13

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.

查看更多
登录 后发表回答