web-dev-qa-db-fra.com

Erreur: Jack est requis pour prendre en charge Java 8 fonctionnalités linguistiques. Activez Jack ou supprimez la compatibilité source JavaVersion.VERSION_1_8

Comme mentionné dans le site Web developer.Android

"La chaîne d'outils Jack est obsolète, selon cette annonce. Si votre projet dépend de Jack, vous devez migrer vers l'utilisation de Java 8 support intégré à Android Studio par défaut) chaîne d'outils. "

enter image description here

J'ai besoin d'utiliser des expressions lambda, j'ai donc désactivé les options de prise, mais lorsque je compile mon code, j'obtiens l'erreur suivante

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

Ci-dessous, la capture d'écran de mon fichier build.gradle

enter image description here

9
Amarjit Singh

Vérifiez votre version de com.Android.tools.build:gradle.

J'ai eu la même erreur. Ma solution:

  • définir com.Android.tools.build:gradle:3.0.0-alpha6
  • mettre à jour kotlin en 1.1.3-2
  • ajouter aux référentiels google()

J'utilise AS 3.0 Canary 6.

20
Yura Shinkarev

Vous devez procéder comme suit:

  • Mettez à jour votre Android Studio vers la version .0.1.

  • Mettez à niveau votre gradle vers 'com.Android.tools.build:gradle:3.0.1'

  • Assurez-vous que buildToolsVersion est au moins 26.0.2.

Après cela, vous pouvez supprimer les options Jack et utiliser les fonctionnalités prises en charge Java 8.

4
Denys Lobur