我用的是retrolambda這個插件,下面來講下如何添加它。java
項目地址:https://github.com/evant/gradle-retrolambdaandroid
在根項目的build.gradle中添加這個classpathgit
classpath 'me.tatarka:gradle-retrolambda:3.2.0'//retrolambda
example:github
buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:1.2.3' classpath 'me.tatarka:gradle-retrolambda:3.2.0'//retrolambda // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } allprojects { repositories { jcenter() } }
而後,在項目的bulid.gradle中添加插件,並讓其使用java8app
apply plugin: 'com.android.application' apply plugin: 'me.tatarka.retrolambda' android { compileSdkVersion rootProject.compileSdkVersion buildToolsVersion rootProject.buildToolsVersion defaultConfig { applicationId "kale.androidframework" minSdkVersion rootProject.minSdkVersion targetSdkVersion rootProject.targetSdkVersion versionCode Integer.parseInt(project.VERSION_CODE) versionName project.VERSION_NAME } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' } } lintOptions { checkReleaseBuilds false // Or, if you prefer, you can continue to check for errors in release builds, // but continue the build even when errors are found: abortOnError false } compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } } retrolambda { javaVersion JavaVersion.VERSION_1_7 } //設置編碼 tasks.withType(JavaCompile) { options.encoding = "UTF-8" } dependencies { compile fileTree(include: ['*.jar'], dir: 'libs') }
若是你用到了多個lib庫,須要在每一個lib中進行添加:gradle
apply plugin: 'me.tatarka.retrolambda'
android {
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}