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

2022-09-01 07:51:44

很高兴知道java在java版本8中引入了Lambda表达式

我在安卓工作室工作。我注意到它显示下划线并变成灰色,如下所示:DialogInterface.OnClickListener()

enter image description here

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

enter image description here

这导致了以下结果:

enter image description here

运行代码后,它向我显示此错误:

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

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

任何人都可以帮我请..


答案 1

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

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


答案 2

我不认为开发已经准备好了。 支持编译级别,无论是已安装还是 .所以,如果你想使用新功能,我想你必须等待支持。AndroidJava 8Android StudioJava 7Java 7Java 8Java 8Android Studiocompile level Java 8


推荐