lambda expressions are not supported at this language level解决方法/source 1.7 中不支持 lambda 表达式

最近在自己写的项目里面添加lambda表达式,一直以为只用在Android Studio里面下一个Lambda Plugin就可以了,但是,万万没想到写出来之后居然爆出来“lambda expressions are not supported at this language level”

查了一下是说Android Studio里面的Java语言不支持(因为JAVA8已经支持Lambda表达式了)在google.com搜了一下,国外的大牛们解决方法却让你傻眼了:

            

而我的Android Studio是这样的:


这里只能选1.6或者1.7,而java8是1.8

需要在当前项目的gradle文件里面添加三段代码:



这是让你的IDE强制使用JAVA8 ,你现在可以去刚刚的Project structure里面,java的语言已经强制支持了1.8:


但是光写这个是没用的,他依然会报错,而且冒出一个jack?



大致的意思就是,你的项目没有需要用java8呀?你要么找到一个东西(jack)让它需要用到java8,要么把java8给关了省事!
可是明明是你说了Lambda表达式需要用的……
对的!

所以我们就要声明,我们要用Lambda。怎么声明呢?



然后跑到全局的gradle里面


把刚刚Lambda的下载地址搞上去:




完活手工。

废了好大劲找到的。非原创。

原创地址:https://www.jianshu.com/p/f2b58ff0b152

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值