2015-12-25 21 views
7

Im usando Android Studio e voglio usare un'espressione lambda che sono disponibili solo da Java 8, e quando cerco di usarlo ottengo:Utilizzo di Java 8 in studio Android

Lambda expression are not supported at this language level. 

Così, come posso cambiarlo su AndroidStudio?

+7

Possibile duplicato: http://stackoverflow.com/q/23318109/5420829. Installa JDK 8 e imposta il compilatore su AndroidStudio su JDK 8. –

risposta

7

Quindi, come posso modificarlo su AndroidStudio?

non è possibile. Android supporta fino a java 7. Se si desidera utilizzare AS solo per Lambda, è possibile utilizzare gradle-retrolamba o retrolambda, quale back-port retrolambda su java 6/7

+0

Fantastico, grazie. – Pachu

+0

siete i benvenuti – Blackbelt

2

Android supporta Java 6 fino a KitKat (4.4) con alcuni zucchero sintattico minore (come operatore diamante) e Java 7 da lì in poi (Lollipop e Marshmallow atm). Lambdas e altre applicazioni Java 8 sono disponibili solo come plug-in (ad esempio gradle-retrolambda o originale retrolambda). Probabilmente saranno inclusi in API a un certo punto nel tempo (come Java 7 e KitKat), ma non sembra probabile che lo sarà presto.

Problemi correlati