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?
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
}
}