此语言级别不允许使用Android Studio Lambda表达式

时间:2017-05-01 16:00:15

标签: android android-studio

我正在开发聊天应用程序。我从github获得了一个演示应用程序,该应用程序正在运行。在某些类中,他们使用lambda表达式,但它工作正常,但是当我复制这些代码时,我发出了这个错误“在这种语言级别不允许使用Lambda表达式”。有人说android studio不支持lambda表达式,但演示应用程序正在我的手机上运行。

2 个答案:

答案 0 :(得分:13)

在build.gradle中

应该有

compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
}

你应该使用RetroLambda。查看演示项目的build.gradle文件

答案 1 :(得分:0)

在他们的Android项目中,他们正在使用RetroLambda -  一个允许在较低版本的Java中使用lambdas的插件,  其中包括Android(请参阅顶部的插件 - > https://github.com/NaikSoftware/StompProtocolAndroid/blob/master/example-client/build.gradle

按照此处的设置进行操作:https://github.com/evant/gradle-retrolambda