web-dev-qa-db-fra.com

Erreur: Jack est requis pour prendre en charge les fonctionnalités du langage Java 8.

Lorsque j’ai essayé de mettre à jour mon projet Android pour utiliser Java 8 après l’obtention de Android studio 2.1 et Android N SDK en ajoutant

compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
}

J'ai eu cette erreur

Erreur: Jack est requis pour prendre en charge les fonctionnalités du langage Java 8. Activez Jack ou supprimez sourceCompatibility JavaVersion.VERSION_1_8.

Que devrais-je faire?

136
humazed

Erreur: Jack est requis pour prendre en charge les fonctionnalités du langage Java 8. Activez Jack ou supprimez sourceCompatibility JavaVersion.VERSION_1_8.

L'erreur dit que vous devez activer Jack.

Pour activer la prise en charge de Java 8 dans votre projet Android, vous devez configurer votre fichier build.gradle de cette manière.

Android {
  ...


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

  compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
  }
} 
322
user5248371