2015年7月20日 星期一

Android上使用lambda運算式

lambda運算式是java 8的新功能
但是android只用到java 7
但是也不是不能使用需要使用以下外掛
https://github.com/orfjackal/retrolambda
因為是使用android studio所以需要gradle來管理
https://github.com/evant/gradle-retrolambda

這邊主要是講android studio上的設定方式
1.安裝java 8
2.設定build.gradle
專案根目錄的build.gradle
加入粗體文字內容
buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.2.3'        classpath 'me.tatarka:gradle-retrolambda:3.2.0'    }
}
需要使用lambda的module的build.gradle
加入粗體文字內容
apply plugin: 'com.android.application'
apply plugin: 'me.tatarka.retrolambda'

android {
    compileSdkVersion 22    buildToolsVersion "21.1.2"
    defaultConfig {
        applicationId "package.name"        minSdkVersion 14        targetSdkVersion 21        // Enabling multidex support.        multiDexEnabled true    }

    buildTypes {
        release {
            minifyEnabled false            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'        }
    }

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

沒有留言:

張貼留言