当尝试使用lambda表达式时,我得到了一些Gradle构建错误:
错误:(41,100)错误:-source 1.7不支持lambda表达式(使用-source 8或更高版本启用lambda表达式)
错误:任务':app:compileDebugJava'的执行失败.编译失败; 请参阅编译器错误输出以获取详细信
快速搜索帮助我理解lambda表达式仅支持JDK 1.8,显然我没有使用它.
我的问题是我的计算机上安装了JDK 1.8(我使用Yosemite),在模块设置→SDK位置→JDK位置它说:
但是在设置模块→应用程序→源/目标兼容性中,没有诸如"1.8"之类的选项,只有Java 1.6或1.7的选项.
我知道我可以管理没有匿名功能,但我仍然想解决这个问题.