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:
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:
qui a abouti à quelque chose de plus bas:
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..
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.
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
.