"Lambda expressions are not supported at language level '7'" 意味着你的项目中正在使用 Java 7 语言级别,而 Lambda 表达式需要 Java 8 或更高版本的支持。Lambda 表达式是 Java 8 中引入的新特性,用于更简洁地编写匿名内部类。
为了解决这个问题,你需要升级你的项目的 Java 语言级别到 Java 8 或更高版本。以下是一些步骤,你可以尝试升级语言级别:
1. 打开你的项目的 Gradle 构建文件(通常是 build.gradle)。
2.在 android 或 defaultConfig 部分,确保使用的编译选项是 Java 8 或更高版本,例如:
或者,你可以将 1_8
替换为 1_9
、10
、11
等,具体取决于你想要的语言级别。
3.同样,在 build.gradle 文件的 android 部分,添加以下配置,确保你的 minSdkVersion 支持 Lambda 表达式:
4.同步你的项目 Gradle 构建文件,确保更新生效。
5.果你使用的是 Android Studio,还需要确保你的 Android Studio 版本支持所选的语言级别。
完成这些步骤后,你的项目应该能够编译和运行 Lambda 表达式。请注意,升级语言级别可能会导致其他与语言版本相关的变化,所以你可能需要检查和更新你的代码以适应新的语法和特性。