API 23(Marshmallow)的Android SDK是否支持Java 8?
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级别
不,Java 8不支持。 你可以做的,而不是写Lambdas和方法的引用是包括retrolambda依赖项目。 与流一样,这里是一个backport库 。 或者,考虑使用kotlin 。
Android正在使用已退休的Apache Harmony作为其Java实现,我相信Harmony是在Java 6上,所以不支持Java 8。
Java 8将支持Android N,因为它将使用OpenJDK而不是Harmony。