带有API 23的Android SDK(Marshmallow)是否支持Java 8?

时间:2016-01-30 19:37:26

标签: java android intellij-idea lambda

IntelliJ Android Studio上次更新(2016年1月30日起)是否支持Java 8?

我使用了lambda表达式

mButton.setOnClickListener((View v) -> {
    // do something here
});

然后Android Studio告诉我我有一个错误,当我解决问题时(Alt +空格键)我选择更改为Java 8(或类似的东西)并且它适用于lambda但是来自Android的库似乎不受支持它标志着所有的红色。

在Android Studio中支持Java 8的任何选项?

注意:我正在使用最后一个API级别

2 个答案:

答案 0 :(得分:3)

不,不支持Java 8。您可以做的是编写Lambdas和方法引用,而是将retrolambda依赖项包含在您的项目中。与流相同,这里是a backport library。或者,请考虑使用kotlin

答案 1 :(得分:1)

Android使用已退役的Apache Harmony作为其Java实现,我相信Harmony在Java 6上,所以不,Java 8不受支持。

Android N将支持Java 8,因为它将使用OpenJDK而不是Harmony。