您的位置:首页 > 其它

AS 2.2在使用Lambda时遇到的坑

2016-09-22 16:17 197 查看
前几天将AS更新到2.2的正式版本,满怀着激动的心情去玩了玩,以为会自动支持lambda了,结果还是需要自己配置。

首先需要在model的build.grade文件的
android{}
下加上如下代码


compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}


此时,如果“sync now”,可能会出现如下图的情况:



因为,还需要
android{}
下的
defaultConfig{}
中加上
jackOptions { enabled true }
即可。


在使用上述方法时,可能会与某些配置或者库产生冲突(貌似在使用Data Binding的时候就出现了),所以,这里还有另外一种实现Lambda:

android上的JAVA8:使用retrolambda

需要注意的是:

第2步中的
classpath 'me.tatarka:gradle-retrolambda:3.1.0'
是在项目的build.gradle中添加,而
apply plugin: 'me.tatarka.retrolambda'
以及后面的配置信息是在module的build.gradle中添加。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: