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

Hor*_*rza 1 java lambda android intellij-idea

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

我使用了 lambda 表达式

mButton.setOnClickListener((View v) -> {
    // do something here
});
Run Code Online (Sandbox Code Playgroud)

然后 Android Studio 告诉我有一个错误,当我解决问题时(Alt+空格键),我选择更改为 Java 8(或类似的东西),它可以使用 lambda,但 Android 中的库似乎不受支持,它标记了所有红色的。

Android Studio 中有支持 Java 8 的选项吗?

注意:我使用的是最后一个 API 级别

daw*_*ski 5

不,不支持 Java 8。编写 Lambda 和方法引用时,您可以做的就是将Retrolambda依赖项包含到您的项目中。与流相同,这里是一个向后移植库。或者,考虑使用kotlin