具有API 23(棉花糖)的Android SDK是否支持Java 8? [英] Does Android SDK with API 23 (Marshmallow) supports Java 8?
问题描述
IntelliJ Android Studio的最新更新(从2016年1月30日开始)是否支持Java 8?
Does IntelliJ Android Studio last update (From 30/Jan/2016) supports Java 8?
我使用了lambda表达式
I used a lambda expression
mButton.setOnClickListener((View v) -> {
// do something here
});
然后,Android Studio告诉我我遇到了一个错误,当我解决问题时(Alt +空格键),我选择了更改为Java 8(或类似的东西),它可以运行lambda,但是Android的库似乎不受支持它全部标记为红色.
then Android Studio tells me I have an error and when I resolve the problem (Alt+spacebar) I choose the Change to Java 8 (or something like that) and it works the lambda but the libraries from Android seems to be unsupported it marks all in red.
是否有任何在Android Studio中支持Java 8的选项?
Any options for supporting Java 8 in Android Studio?
注意:我正在使用上一个API级别
Note: I'm using the last API Level
推荐答案
否,不支持Java 8.相反,您可以写Lambda和方法引用的方法是对项目包含 retrolambda 依赖项.与流相同,这是反向端口库.或者,考虑使用 kotlin .
No, Java 8 isn't supported. What you can do instead to write Lambdas and method references is to include retrolambda dependency to your project. Same with streams, here is a backport library. Alternatively, consider using kotlin.
这篇关于具有API 23(棉花糖)的Android SDK是否支持Java 8?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!