2017-07-10 55 views
5

Zgodnie wspomniano w developer.android stronieBłąd: Jack jest wymagany do obsługi funkcji języka Java 8. Jack albo włączyć lub usunąć sourceCompatibility JavaVersion.VERSION_1_8

"The Jack toolchain is deprecated, as per this announcement. If your project depends on Jack, you should migrate to using Java 8 support built into Android Studio’s default toolchain."

enter image description here

muszę używać wyrażeń lambda więc mam wyłączone opcje jack, ale kiedy mogę skompilować Moje strony kod, otrzymuję następujący błąd

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

Poniżej znajduje się zrzut ekranu z mojego pliku build.gradle

enter image description here

Odpowiedz

13

Sprawdź wersję com.android.tools.build:gradle.

Miałem ten sam błąd. Moje rozwiązanie:

  • ustawić com.android.tools.build:gradle:3.0.0-alpha6
  • aktualizacji Kotlin do 1.1.3-2
  • dodać do repozytoriów google()

Używam AS 3,0 Canary 6.

+0

co zrobić, jeśli nie używamy wersji beta AS, nie obejmiemy tego? – desgraci

3

należy wykonać następujące czynności:

  • Zaktualizuj swój Android Studio do wersji 3.0.1.

  • Zmień swoją Gradle do 'com.android.tools.build:gradle:3.0.1'

  • Upewnij buildToolsVersion jest przynajmniej 26.0.2.

Po tym można usunąć opcje Jack i korzystać z obsługiwanych funkcji Java 8.