4 votes

Erreur : les expressions lambda ne sont pas prises en charge dans -source 1.7 (utilisez -source 8 ou supérieur pour activer les expressions lambda)

Je reçois ce message d'erreur en construisant l'application Cordova Android.

Erreur:(159, 66) erreur: les expressions lambda ne sont pas prises en charge dans -source 1.7 (utilisez -source 8 ou une version ultérieure pour activer les expressions lambda)

entrer la description de l'image ici

Les options de compilation suivantes ont été définies dans mon build.gradle (module android) et build.gradle (module CordovaLib) comme vous pouvez le voir ici :

compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
}

entrer la description de l'image ici

Comment résoudre ce problème ?

2voto

user8 Points 2619

L'erreur provient de votre module app. Vous devez configurer Java 8 pour chaque module séparé. Allez dans Fichier > Structure du Projet et mettez-le à jour depuis l'onglet Propriétés pour ce module ou assurez-vous d'avoir ajouté l'extrait compileOptions dans le bon fichier build.gradle de votre module app.

S'il y a d'autres modules, assurez-vous qu'ils sont configurés pour Java 8 avant d'utiliser les fonctionnalités de Java 8.

Pour plus de références, consultez la page officielle Android Java 8 Support.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X