1. 程式人生 > >lambda expression are not supported at this language level (Android Studio中使用lambda表示式)

lambda expression are not supported at this language level (Android Studio中使用lambda表示式)

lambda是java8中的新特性,Android預設不支援lambda表示式。這篇文章主要是講在android studio中lambda的配置。

三步:
1.專案根目錄的project/build.gradle 中新增lambda依賴:

dependencies {
        classpath 'com.android.tools.build:gradle:2.2.2'
        ...
        classpath 'me.tatarka:gradle-retrolambda:3.2.0' //新增lambda依賴
}

2.在module/build.gradle中,新增支援lambda的plugin。

apply plugin: 'me.tatarka.retrolambda'

3.在module/build.gradle中android節點下,指定jdk版本資訊為1.8:

android{

    ...

    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
}   

至此,配置就完成了。

lambda表示式