AS 2.2在使用Lambda时遇到的坑
2016-09-22 16:17
197 查看
前几天将AS更新到2.2的正式版本,满怀着激动的心情去玩了玩,以为会自动支持lambda了,结果还是需要自己配置。
首先需要在model的build.grade文件的
此时,如果“sync now”,可能会出现如下图的情况:
因为,还需要
在使用上述方法时,可能会与某些配置或者库产生冲突(貌似在使用Data Binding的时候就出现了),所以,这里还有另外一种实现Lambda:
android上的JAVA8:使用retrolambda
需要注意的是:
第2步中的
首先需要在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中添加。
相关文章推荐
- docker的安装以及常用命令
- 免费SSL证书给网站搭建HTTPS
- iOS中 CoreLocation 和 MapKit 的使用
- Android 如何解决代码中view的setId红线问题
- Hibernate中CreateQuery和CreateSQLQuery的区别
- Ubuntu14.04中烧写bootloader时,提示“watting for device”的等待的解决方法
- Count primes 1e11以内的素数
- JavaSE 集合框架(1)- 集合框架基础以及List集合
- Winform开发:在ProgressBar显示百分比数字
- js DOM对象
- nginx系列-00-编译安装-CentOS/RedHat
- 随笔
- android WebView 详细解析
- 一次工具类的改造以及思考
- scp 命令详解
- iOS10 权限导致crash的问题解决方案
- C#--BackgroundWorker使用心得
- Unity工程里图片的RGB和Alpha通道的分离
- 如何阅读
- NOIP提高组【JZOJ4790】选数问题