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
}