android studio:-source 1.7不支持lambda表达式(使用-source 8或更高版本来启用lambda表达式)

时间:2015-05-18 02:39:04

标签: java android lambda

很高兴知道java在java版本8中引入了Lambda expressions

我在android studio工作。我注意到DialogInterface.OnClickListener()显示下划线并变为灰色,如下所示:

enter image description here

所以,我在该行上alter + enter找到了用Lambda表达式替换代码的选项,如下所示:

enter image description here

导致以下内容:

enter image description here

运行代码后,它向我显示了这个错误:

  

错误:(160,69)错误:-source中不支持lambda表达式   1.7(使用-source 8或更高版本来启用lambda表达式)

但我已经在使用java jdk1.8.0_31了。还有什么我需要安装吗?

任何人都可以帮帮我..

2 个答案:

答案 0 :(得分:11)

您无法为Android编译Java 8源代码,因为Android SDK尚不支持Java 8。

但是有一种方法可以在代码中使用Lambdas - RetroLambda。这是一个小小的破解,允许您在项目中使用Java 8的一些功能。

答案 1 :(得分:6)

我认为Android尚未为Java 8做好准备。无论您安装了Android Studio还是Java 7Java 7都支持编译级Java 8。因此,如果您想使用Java 8的新功能,我认为您必须等待Android Studio支持compile level Java 8