android studio: Les expressions lambda ne sont pas supportées dans-source 1.7 (utiliser-source 8 ou plus pour activer les expressions lambda) [dupliquer]

cette question a déjà une réponse ici:

heureux de savoir que java introduit Lambda expressions dans la version java 8.

je travaillais sur android Studio. Et j'ai remarqué que DialogInterface.OnClickListener() montrait le soulignement et est devenu de couleur grise comme ci-dessous:

enter image description here

donc, j'ai fait alter + enter sur cette ligne et j'ai trouvé l'option pour remplacer le code par des Expressions Lambda, comme ci-dessous:

enter image description here

qui a abouti à quelque chose de plus bas:

enter image description here

après en lançant le code, il m'a montré cette erreur:

Erreur: (160, 69) erreur: les expressions lambda ne sont pas supportées dans-source 1.7 (source 8 ou plus pour activer les expressions lambda)

mais j'utilise déjà java jdk1.8.0_31 . Est-il autre chose, je dois installer ?

quelqu'un Peut m'aider s'il vous plaît..

32
demandé sur Chintan Soni 2015-05-18 05:39:04

2 réponses

vous ne pouvez pas compiler des sources Java 8 pour Android, parce que Android SDK ne supporte pas encore Java 8.

mais il y a une façon d'utiliser Lambdas dans votre code - RetroLambda . C'est un petit hack qui vous permet d'utiliser certaines des fonctionnalités de Java 8 dans votre projet.

11
répondu Stepango 2015-05-18 03:53:39

je ne pense pas que Android le développement est encore prêt pour Java 8 . Android Studio supporte le niveau de compilation Java 7 que vous ayez installé Java 7 ou Java 8 . Donc, si vous voulez utiliser les nouvelles fonctionnalités de Java 8 , je pense que vous devez attendre "151920920 pour" soutenir compile level Java 8 .

6
répondu SilentKnight 2015-05-18 03:19:45