Adroid Studio 使用Lambda的配置

6 篇文章 0 订阅
陈述

听说使用Lambda表达式可以很爽,写出很优雅的代码。瞬间就心动,然后现实是这样的。在配置的过程中可能会有一些小坑,踩一踩就好了。对于无法编写,可以编写但无法Build问题的解决方法如下文所述。对于Jack编译器再等等(^_^)。
当我在AS中第一次使用Lambda表达式时,是这样的如下图。
这里写图片描述
提示说对我说的不支持。
原来Lambda还是有点小脾气啊!我就喜欢这样有脾气的……

配置
1、探測 build.gradle(app)中加上
//使用Java1.8  
compileOptions {  
    sourceCompatibility JavaVersion.VERSION_1_8  
    targetCompatibility JavaVersion.VERSION_1_8  
} 
配置好了,终于可以编写了。但是新的问题有来了
这里写图片描述
提示没有Jack编译器
加上如下配置
defaultConfig {
    //使用Jack编译器
    jackOptions{
        enabled true
    }
}
可是在Build的时候还是通不过
2、配置 1、build.gradle(app)中配置
apply plugin:'me.tatarka.retrolambda'
android {
    compileOptions {
        targetCompatibility 1.8
        sourceCompatibility 1.8
    }
}
2、build.gradle(RootProject)中配置
buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.2.0'
        classpath 'me.tatarka:gradle-retrolambda:3.2.0'
    }
}

然后Build就可以了。

build.gradle文件説明
这里写图片描述

完成配置后就可以愉快的玩转Lambda了。以上配置对JDK1.8之前的兼容。
注:Jack编译器打开会带来一下意外的“惊喜”,所以一般按配置步骤来配置就可以了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值