我用的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'
如果本文对你有帮助的话,麻烦在左侧点个赞,谢谢支持!