Update your Android project to use java 8 and get your GC limit exceeded

Yesterday, when I changed my gradle project android project to use java 8 functions:

defaultConfig {
    ...
    jackOptions {
        enabled true
    }
}

compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
}

Everything was amazing. I used lambda expressions and ran the project.

But today I don’t know what happened to my project (I reset master for this "upgrade project to use java 8 functions" commit). I can not build a project. after more than 5 minutes, android studio shows me an error in the gradle console:

Exception in thread "Tasks limiter_1" java.lang.OutOfMemoryError: GC upper limit exceeded

and he was stuck in

:app:compileDebugJavaWithJack

I noticed that the new file created "java_pid25702.hprof", which is very large (about 1.5 GB).

Android studio 2.2, java- "1.8.0_51", Mac book pro ( i7, 16 RAM), OS X 10.11.4

- "studio.vmoptions":

-Xms2048m
-Xmx4096m
-XX:MaxPermSize=2048m
-XX:ReservedCodeCacheSize=1024m
-XX:+UseCompressedOops

: java.lang.OutOfMemoryError: GC, Gradle , jackOptions Java 1.8, .

1 - , tody??! 2 - ?

+1
1

, Android

Android Studio 2.2 stable version

:

Android Plugin version to 2.2.0
Gradle Version to 2.14.1

gradle , gradle , , :

org.gradle.jvmargs=-Xmx1536M

gradle.properties . .

0

Source: https://habr.com/ru/post/1654380/


All Articles