Moeen Kashisaz
Moeen Kashisaz

Reputation: 302

How to set sourceCompatability to javaVersion.VERSION_1_8

I installed jdk1.8.0_112 and write code below in build.gradle

 compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }

i received this error

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

Can anyone help me?

Upvotes: 6

Views: 35154

Answers (3)

Seroj  Grigoryan
Seroj Grigoryan

Reputation: 157

compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }

    kotlinOptions {
        jvmTarget = JavaVersion.VERSION_1_8.toString()
    }
}

Upvotes: 0

John O'Reilly
John O'Reilly

Reputation: 10330

from https://developer.android.com/guide/platform/j8-jack.html, you also need following:

  defaultConfig {
    ...
    jackOptions {
      enabled true
    }
  }

UPDATE

Note that Jack toolchain is now deprecated https://android-developers.googleblog.com/2017/03/future-of-java-8-language-feature.html

Upvotes: 6

Kevin Barja
Kevin Barja

Reputation: 21

Android Studio 3.0 Preview 1 and later supports all Java 7 language features and a subset of Java 8 language. Jack is no longer supported, and you should first disable Jack to use the improved Java 8 support built into the default toolchain.

From: Use Java 8 language features

Upvotes: 2

Related Questions