Search code examples
androidandroid-studioandroid-gradle-pluginjack-compiler

Error:Jack is required to support java 8 language features


When I tried to update my android project to use Java 8 after getting android studio 2.1 and android N SDK by adding

compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
}

I had this error

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

What should I do?


Solution

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

    The error say that you have to enable Jack.

    To enable support for Java 8 in your Android project, you need to configure your build.gradle file like that

    android {
      ...
    
    
      compileSdkVersion 23
      buildToolsVersion "24rc2"
      defaultConfig {
      ...
        jackOptions {
          enabled true
        }
      }
    
      compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
      }
    }