【问题标题】:Using Java 8 in android studio [duplicate]在android studio中使用Java 8 [重复]
【发布时间】:2015-12-25 16:46:58
【问题描述】:
我正在使用 android studio,我想使用只能从 java 8 获得的 lambda 表达式,当我尝试使用它时,我得到:
Lambda expression are not supported at this language level.
那么,我该如何在 AndroidStudio 上进行更改?
【问题讨论】:
标签:
android
android-studio
java-8
【解决方案1】:
那么,我该如何在 AndroidStudio 上进行更改?
你不能。 Android 最高支持 java 7。如果你只想为 Lambda 使用 AS,你可以使用 gradle-retrolamba 或 retrolambda,它们在 java 6/7 上反向端口 retrolambda
【解决方案2】:
Android 支持 Java 6 到 KitKat (4.4),带有一些小的语法糖(如菱形运算符),以及从那里开始的 Java 7(Lollipop 和 Marshmallow atm)。 Lambda 和其他 Java 8 东西只能作为插件使用(例如 gradle-retrolambda 或原始的 retrolambda)。它们可能会在某个时间点包含在 API 中(如 Java 7 和 KitKat),但似乎不会很快。