最近学习Android时遇到一个问题,即便自己电脑上安装的JDK版本时1.80以上,AndroidStudio也并不是默认支持Lambda表达式,要知道Lambda作为jdk8.0版本引入的新特性,对于具有强迫症的程序猿来说还是非常受欢迎的。
在度娘了几篇文章后,大致了解还是项目配置不到位,这里也总结了一套相对简单的解决办法分享大家,自己亲测可用。具体步骤如下:
1.在工程build.gradle文件的dependencies中添加如下代码:
classpath 'me.tatarka:gradle-retrolambda:3.4.0'//retrolambda
2.在当前程序的build.gradle开头位置添加如下代码:
apply plugin: 'me.tatarka.retrolambda'
3.最后一步,同样是在模块的build.gradle的android中添加如下内容:
android{
…
compileOptions {
targetCompatibility 1.8
sourceCompatibility 1.8
//incremental = false
}
…
}
4.再次build工程,发现编译通过!用简单的单击事件绑定传参测试下:
希望大家也能适用!