Posted on

[Solução] Error java.lang.OutOfMemoryError: GC overhead limit exceeded

Fiz uma breve pesquisa sobre um erro que estava acontecendo quando eu executava meu  projeto no Android Studio, e então me deparei com a seguinte mensagem:

java.lang.OutOfMemoryError: GC overhead limit exceeded

Descobri que esta exceção é executada pelo “garbage collector”  – coletor de lixo – quando está gastando uma quantidade excessiva de tempo na coleta de lixo, ai então a JVM lança este erro para que possamos ter uma chance de diagnosticar o problema. Isso efetivamente significa que o programa pára de fazer qualquer progresso. Para a corrigir o “erro”, basicamente você precisa adicionar mais memória, ou reconfigurar os argumentos da build.gradle do seu projeto usando o javaMaxHeapSize como mostra abaixo:

dexOptions {
    javaMaxHeapSize "4g"
}

Confira este artigo para obter mais detalhes.