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

use*_*228 5 android android-studio

我在构建 Cordova Android 应用程序时收到此错误消息。

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

在此输入图像描述

以下compileOptions已在我的build.gradle(模块android)和build.gradle(模块CordovaLib)上设置,如下所示:

compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
}
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

如何解决这个问题?

dim*_*im8 4

该错误源于您的app模块。您必须为每个单独的模块设置 Java 8。转到“文件” > “项目结构” ,然后从该模块的“属性”选项卡更新它,或者确保已将代码片段添加到模块的compileOptions正确文件中。build.gradleapp

如果还有其他模块,请确保在使用 Java 8 功能之前将它们设置为 Java 8。

有关完整参考,请参阅官方 Android Java 8 支持页面

  • 最后,我解决了这个问题。有一个模块我忘记更新了。现在已经修复了!谢谢 (2认同)