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