lambda expressions are not supported at this language level

我用的Android studio是2.3.3版本,之前一直好好的,今天从github上复制一个依赖添加到我的项目中,在把一些代码复制粘贴到我的项目中时,报了lambda expressions are not supported at this language level。之前一直没有遇到这个bug。


于是百度了一下,原来是因为我的Android studio中使用的JDK不支持lambda表达式。JAVA8是支持lambda表达式的,但是我的Android studio里面用的可能是JAVA7或者是更低的版本,所以出现了这个问题。


苹果笔记本的解决方案:快捷键:Ctrl+Alt+Shift+S,打开Project structure窗口。按下图所示,



windows笔记本的Android studio界面可能和Mac笔记本不太一样。如下图所示:点击左侧的Project可能找不到修改JDK版本的位置。此时我们可以点击我圈出来的左下方的那个红框,即Module中的主项目。



这个时候把下图所示位置的Source Compatiblity改为1_8。但是很多人可能只有1_6或者1_7。





这个时候你需要在module的build.gradle中添加如下所示的代码:

compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }




点击gradle的同步按钮后,Project Structure窗口中的已经强制使用1_8了,



但是可能还会报出下面的问题:



这时,我们需要在你module的build.gradle的里面添加如下所示的代码:

apply plugin: 'me.tatarka.retrolambda'



然后再在Project的build.gradle中添加如下代码,最后点击gradle的同步按钮就好了。

 classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'


如果本文对你有帮助的话,麻烦在左侧点个赞,谢谢支持!







评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值