错误信息
错误: -source 1.7 中不支持方法引用
(请使用 -source 8 或更高版本以启用方法引用)
原因
代码中使用了Java8的Lambda表达式新特性,java编译器默认未兼容java8。
解决方法
- 确认本地java sdk是否支持java8。如果版本小于1.8,请先更新Java SDK。

- 在Project Structure => 模块名 => Properties中,设置Source Compatibility和Target Compatibility为1.8。如下图所示:

或者直接在gradle的android节点下添加如下配置:
android {
// 省略其他配置
compileOptions {
targetCompatibility JavaVersion.VERSION_1_8
sourceCompatibility JavaVersion.VERSION_1_8
}
}
本文详细解析了在使用Java8方法引用时遇到的编译错误,并提供了两种有效的解决策略:一是更新JavaSDK至1.8版本,二是通过调整项目设置或Gradle配置来确保兼容性。

2938

被折叠的 条评论
为什么被折叠?



