2014-11-27 11 views
21

Sto usando android studio 1.0 RC per 64 bit linux.Come risolvere java.lang.OutOfMemoryError: limite di overhead GC superato errore in Android Studio

Quando eseguo la mia applicazione sto ottenendo

"java.lang.OutOfMemoryError: GC overhead limit exceeded" 

Quando ho cercato su come risolvere questo errore mi sono soluzioni come add:

  • -XX: -UseGCOverheadLimit a studio.vmoptions o studio64.vmoptions
  • -Xmx2000m a studio.vmoptions o studio64.vmoptions ecc

Questi non hanno funzionato per me.

Per favore aiuto. Grazie in anticipo

+0

Ho risolto questo problema dexOptions aggiungendo { incrementale vero javaMaxHeapSize "4g" } alla chiusura di Android nel file build.gradle. Ho trovato questa risposta in https://groups.google.com/forum/#!topic/adt-dev/r4p-sBLl7DQ – user3008777

+0

Probabilmente è a causa di un plug-in IDE, o forse qualcosa nelle attività gradle. Ho avuto questo problema quando stavo usando una versione precedente di CodeGlance (ora risolto) –

risposta

1

Ho avuto lo stesso problema troppo - la mia era per un motivo diverso. Stavo lavorando per fare il backup di alcuni file e ho fatto cadere accidentalmente un grosso file nella cartella delle risorse. Era vicino a 40 MB.

Una volta rimosso questo file, l'errore era scomparso.

1

devo anche questo problema mia soluzione è: Basta modificare il gradle.properties nella root del vostro progetto:

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

il default jvmargs is 256 quando si compila un sacco di apk canale poi sarà causare questo problema!

4

Aggiungi questo al vostro file "gradle.properties":

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

Inoltre, leggere this article. Potreste essere in grado di rendere l'edificio un po 'più veloce, con l'aggiunta di una combinazione di questi:

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

funziona per me, grazie! – angryd

+0

funziona anche per me! – BinqiangSun

3

aggiungere questa riga nel vostro build.gradle

dexOptions 
     { 
       incremental false 
       javaMaxHeapSize "2048M" 
       preDexLibraries = false 
     } 
+2

Cosa fa ** preDexLibraries **? –

Problemi correlati