使用Lambda所需要的配置

来源:互联网 发布:淘宝买笔记本可靠吗 编辑:程序博客网 时间:2024/06/05 11:24

安装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

0 0
原创粉丝点击