Ошибка: Джек требуется для поддержки функций языка Java 8

Когда я попытался обновить свой проект Android для использования Java 8 после получения Android Studio 2.1 и Android N SDK, добавив

compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
}

У меня была эта ошибка

Ошибка: Джек требуется для поддержки функций языка Java 8. Либо включите Джек, либо удалите sourceCompatibility JavaVersion.VERSION_1_8.

Что я должен делать?

1 ответ

Решение

Ошибка: Джек требуется для поддержки функций языка Java 8. Либо включите Джек, либо удалите sourceCompatibility JavaVersion.VERSION_1_8.

Ошибка говорит о том, что вы должны включить Джек.

Чтобы включить поддержку Java 8 в вашем проекте Android, вам необходимо настроить build.gradle такой файл

android {
  ...


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

  compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
  }
} 
Другие вопросы по тегам