gestern, wenn ich mein Android-Projekt gradle Datei geändert Java-8-Funktionen zu verwenden:Android-Projekt-Upgrade Java 8 zu verwenden und GC Obergrenze überschritten
defaultConfig {
...
jackOptions {
enabled true
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
Alles war in Ordnung. Ich habe Lambda-Ausdrücke verwendet und das Projekt ausgeführt.
Aber heute weiß ich nicht, was mit meinem Projekt passiert (ich setze Master auf das "Upgrade-Projekt, um Java 8 Features zu verwenden" commit). Ich kann kein Projekt erstellen. nach mehr als 5 Minuten Android Studio zeigt mir einen Fehler in gradle Konsole:
Exception in thread "Tasks limiter_1" java.lang.OutOfMemoryError: GC overhead limit exceeded
und es steckte in
:app:compileDebugJavaWithJack
Ich bemerkte, dass eine neue Datei „java_pid25702.hprof“ geschaffen, die sehr groß ist (etwa 1,5 GB).
Ich bin mit Android Studio 2.2, java version "1.8.0_51", Mac Book Pro (Core i7, 16gb ram), OS X Version 10.11.4
ich mein Android-Studio auch Studio“geändert. vmoptions“:
-Xms2048m
-Xmx4096m
-XX:MaxPermSize=2048m
-XX:ReservedCodeCacheSize=1024m
-XX:+UseCompressedOops
ich sehe diese Beiträge: Error java.lang.OutOfMemoryError: GC overhead limit exceeded, Gradle build hanging when jackOptions is enabled for Java 1.8 aber keiner sie hilft mir.
Meine Frage ist 1-warum funktioniert mein Projekt gestern, aber nicht tody ??! 2-Was soll ich tun?