2015-12-25 12 views
7

Im Android-Studio mit und ich möchte Lambda-Ausdruck verwenden, die Java nur verfügbar sind 8, und wenn ich versuche, es mich zu verwenden:mit Java 8 in android Studio

Lambda expression are not supported at this language level. 

Also, wie kann ich ändere das auf AndroidStudio?

+7

Mögliches Duplikat: http://stackoverflow.com/q/23318109/5420829. Installiere JDK 8 und setze den Compiler im AndroidStudio auf JDK 8. –

Antwort

7

Also, wie kann ich das auf AndroidStudio ändern?

können Sie nicht. Android unterstützt Java bis 7. Wenn Sie für Lambda AS nur verwenden möchten, können Sie gradle-retrolamba oder retrolambda verwenden können, die Back-Port retrolambda auf Java 6/7

+0

Super, danke. – Pachu

+0

sind Sie willkommen – Blackbelt

2

Android unterstützt Java 6 bis KitKat (4.4) mit einigen kleiner syntaktischer Zucker (wie Diamantoperator), und Java 7 von da an (Lollipop und Marshmallow atm). Lambdas und andere Java 8-Sachen sind nur als Plugins verfügbar (z. B. gradle-retrolambda oder das Original retrolambda). Sie werden wahrscheinlich zu einem bestimmten Zeitpunkt in der API enthalten sein (wie Java 7 und KitKat), aber es ist nicht wahrscheinlich, dass es sehr bald sein wird.