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

Viewed 13818

As per mentioned in developer.android website

"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

I need to use lambda expressions so I have disabled the jack options, but when I compile my code, I get the following error

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

Below is the screenshot of my build.gradle file

enter image description here

2 Answers

You should do the following:

  • Update your Android Studio to version 3.0.1.

  • Upgrade your gradle to 'com.android.tools.build:gradle:3.0.1'

  • Make sure you buildToolsVersion is at least 26.0.2.

After that you can remove Jack options and use supported Java 8 features.

Related