Android Studio开启Lambda

来源:互联网 发布:广联达套定额软件 编辑:程序博客网 时间:2024/05/29 03:30
Java8的一大新特性就是较为健全的Lambda表达式,在android studio2.1之前开启是比较麻烦的。需要在gradle中配置几行代码,引用Github上的资源,才能使用Lamda表达式
apply plugin: 'com.android.application'android {    compileSdkVersion 23buildToolsVersion "23.0.2"//需要添加的第一部分://下面这两句在创建项目时不会自动生成,必需加上,是为了引用Java8的。compileOptions {sourceCompatibility JavaVersion.VERSION_1_8targetCompatibility JavaVersion.VERSION_1_8}    defaultConfig {applicationId "*************"minSdkVersion 21targetSdkVersion 23versionCode 1versionName "1.0"}    buildTypes {        release {minifyEnabled falseproguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'}    }}dependencies {    compile fileTree(dir: 'libs', include: ['*.jar'])    testCompile 'junit:junit:4.12'compile 'com.android.support:appcompat-v7:23.1.1'}//需要添加的第二部分://以下全部都是要添加到项目的build.gradle中的。//注意,经测试,只有3.2.4能够生效,如果有更新还请能够留言通知。buildscript {    repositories {        mavenCentral()    }    dependencies {        classpath 'me.tatarka:gradle-retrolambda:3.2.4'}}repositories {    mavenCentral()}apply plugin: 'me.tatarka.retrolambda'
但是AndroidStudio2.1之后,Google引入了新的编译器Jack,将来肯定是要替换掉现在的编译器的。它编译生成的文件类型与现有的Java编译器是不同的,但据说它能最大限度地缩小APK的体积,提高编译效率,并且64K这种蛋碎的问题也将不再存在了。

只需要在build.gradle中开启就可以了:
defualtConfig{    useJack(true)}

当然还有:
compileOptions {    sourceCompatibility JavaVersion.VERSION_1_8    targetCompatibility JavaVersion.VERSION_1_8}

好了,android studio2.1+ 只需要在当前app的build.gradle中添加两段代码就可以Lamda表达式了,确实方便了很多。


原创粉丝点击