具有API 23(棉花糖)的Android SDK是否支持Java 8? [英] Does Android SDK with API 23 (Marshmallow) supports Java 8?

查看:106
本文介绍了具有API 23(棉花糖)的Android SDK是否支持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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆