2014-11-27 3 views
21

Ich verwende android studio 1.0 RC für 64-Bit-Linux.Wie zu lösen java.lang.OutOfMemoryError: GC Overhead-Limit überschritten Fehler in android Studio

Als ich betreiben meine Anwendung ich

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

bin immer Wenn ich gesucht, wie diese Fehler zu lösen I-Lösungen wie Erhaltenes:

  • -XX: -UseGCOverheadLimit zu studio.vmoptions oder studio64.vmoptions
  • -Xmx2000m zu studio.vmoptions oder studio64.vmoptions usw.

Diese funktionierten nicht für mich.

Bitte helfen. Vielen Dank im Voraus

+0

I durch Zugabe von dexOptions dieses Problem gelöst { inkrementelle wahr javaMaxHeapSize "4g" } an die Android-Schließung in build.gradle-Datei. Diese Antwort wurde in https://groups.google.com/forum/#!topic/adt-dev/r4p-sBLl7DQ gefunden. – user3008777

+0

Wahrscheinlich liegt dies an einem IDE-Plug-in oder etwas in größeren Aufgaben. Ich hatte dieses Problem, als ich eine ältere Version von CodeGlance verwendete (jetzt behoben) –

Antwort

1

Auch ich hatte das gleiche Problem - Mine aus einem anderen Grund war. Ich arbeitete an der Sicherung einiger Dateien und ließ versehentlich eine große Datei in den Ressourcenordner fallen. Es war in der Nähe von 40 MB.

Sobald diese Datei entfernt wurde, war der Fehler verschwunden.

1

Ich habe auch dieses Problem meine Lösung ist: einfach die gradle.properties in der Wurzel Ihres Projekts ändern:

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

die default jvmargs is 256, wenn Sie eine Menge Kanal apk kompilieren, dann wird dieses Problem verursachen!

4

Fügen Sie diese auf Ihre "gradle.properties" file:

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

Lesen Sie auch this article. Sie könnten in der Lage sein, das Gebäude etwas schneller zu machen, durch eine Kombination dieser Zugabe:

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

es funktioniert für mich, danke! – angryd

+0

funktioniert auch für mich! – BinqiangSun

3

Fügen Sie diese Zeile in Ihrem build.gradle

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

Was macht ** preDexLibraries **? –