安装jdk8和下载最新的AS2.2,并且更新build-tools,Project Structure JDK location选jdk8的路径
1.AndroidStudio 最新版可以支持lambda ,(但是会出现乱码的情况,,,,,仅供参考)
<pre name="code" class="html"><span style="font-size:14px;">android {
compileSdkVersion 23
buildToolsVersion "24.0.0 rc3"
...
defaultConfig {
minSdkVersion 15
targetSdkVersion 23
versionCode 1
versionName "1.0"
jackOptions { enabled true }
}
...
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8 }
}</span>
(注意:若我们只需要使用Lambda特性,compileSdkVersion 和 targetSdkVersion 可以设为 23 或更小的值)
2.使用第三方插件 retrolambda
整个工程目录 里面 的 build.gradle
<span style="font-size:14px;">buildscript {
repositories {
jcenter()
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.2.0-alpha6'
classpath 'me.tatarka:gradle-retrolambda:3.2.5'
classpath 'me.tatarka.retrolambda.projectlombok:lombok.ast:0.2.3.a2'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
configurations.classpath.exclude group: 'com.android.tools.external.lombok'
}
allprojects {
repositories {
jcenter()
mavenCentral()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}</span>
然后是app/build.gradle
<span style="font-size:14px;">apply plugin: 'com.android.application'
apply plugin: 'me.tatarka.retrolambda'
android {
...
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8
}
}</span>
这里吐槽一下 用官方建议的配置方式,报错了不知道是什么原因,,,,
以上代码都是从以下两偏文章摘取出来的,,谢谢大神们的分享
http://www.tuicool.com/articles/2yuiiyA
http://blog.csdn.net/codezjx/article/details/51327421