Java1.8新添了一些特性,比如对lambda表达式的支持,父类推断等等,这篇文章讲述了1.8的新特性,有兴趣的同学可以点进去看看。但是由于AndroidStudio并不能直接支持Java1.8,我们需要手动导入一些插件来支持1.8:
首先在app层的build.gradle的最外层添加插件:
apply plugin: 'me.tatarka.retrolambda'
然后找到该build.gradle文件的dependencies,在这层中加入以下代码:
retrolambdaConfig "net.orfjackal.retrolambda:retrolambda:${版本号}"//根据需要去官网查看版本号,笔者用的是"2.3.0"
然后到Project层的build.gradle中,找到dependencies层,添加代码:
classpath 'me.tatarka:gradle-retrolambda:3.2.4'
这样就能够实现对Java 1.8的支持了,回到app层的build.gradle中,在android–>defaultConfig层下面加入编译设置即可:
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}