2016-05-03 23 views
124

Kiedy próbowałem zaktualizować android projektu użyć Java 8 po uzyskaniu android studio 2.1 i Android N SDK dodającBłąd: Jack jest wymagane do obsługi javy 8 Funkcje językowe

compileOptions { 
    sourceCompatibility JavaVersion.VERSION_1_8 
    targetCompatibility JavaVersion.VERSION_1_8 
} 

miałem ten błąd

Error:Jack is required to support java 8 language features. Either enable Jack or remove sourceCompatibility JavaVersion.VERSION_1_8.

Co należy zrobić?

+0

pokazu pliku build.gradle –

+2

Zobacz http://stackoverflow.com/questions/36880115/how -to-enable-jack-java-android-zestaw-kompilacji-w-android-studio/36903323 # 36903323 – pRaNaY

Odpowiedz

285

Error:Jack is required to support java 8 language features. Either enable Jack or remove sourceCompatibility JavaVersion.VERSION_1_8.

Błąd powiedzieć, że trzeba umożliwić Jack.

Aby włączyć obsługę Java 8 w projekcie Android, trzeba skonfigurować plik build.gradle jak ten

android { 
    ... 


    compileSdkVersion 23 
    buildToolsVersion "24rc2" 
    defaultConfig { 
    ... 
    jackOptions { 
     enabled true 
    } 
    } 

    compileOptions { 
    sourceCompatibility JavaVersion.VERSION_1_8 
    targetCompatibility JavaVersion.VERSION_1_8 
    } 
} 
+4

Po dodaniu następującego wiersza pojawia się błąd: wystąpił problem podczas konfigurowania projektu ": aplikacja". –

+0

@AdityaKamath opublikuj swój problem w nowym pytaniu, więc mogę Ci pomóc. –

+8

Dodanie retroLambdy rozwiązało ten problem dla mnie. https://github.com/evant/gradle-retrolambda –