안드로이드 개발 팁 블로그

Android Studio에 Retrolambda 적용하기 본문

Android Tip

Android Studio에 Retrolambda 적용하기

tiii 2015.12.01 16:33




안드로이드는 JAVA 6,7을 지원하기 때문에 공식적으로는 JAVA 8에서 추가된 람다(lambda) 식을 지원하지 않습니다.

하지만 안드로이드 개발할 때 사용할 수 있도록 Retrolambda 플러그 인을 사용하여 람다식을 사용 할 수 있습니다.

설정하는 방법입니다.

0 단계 : JDK 1.8 설치

람다식은 JAVA 8에서 사용할 수 있습니다. JDK 1.8 버전 이상을 설치하시고 이후 적용을 원하는 Android Studio 프로젝트의 build.gradle을 열어 아래와 같이 수정합니다.


1 단계 : buildscript 종속성 추가하기

buildscript {
    repositories {
        ...
        mavenCentral()
        ...
    }
    dependencies {
        ...
        classpath 'me.tatarka:gradle-retrolambda:3.2.2'
        ...
    }
}


2 단계 :플러그인 적용하기

build.gradle 상단에 추가해주세요.


    apply plugin: 'me.tatarka.retrolambda'


3 단계 : IDE에 JDK빌드 버전을 알리기 위해 추가하세요.

android {

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


이상 입니다. 

이제 안드로이드 프로젝트에서 람다식을 이용한 코딩이 가능합니다.

예를 들면 



button.setOnClickListener(new View.OnClickListener() {     @Override     public void onClick(View v) {         log("Clicked");     } });

아래와 같이 코딩이 가능합니다.

button.setOnClickListener(v -> log("Clicked"));


자세한 정보

Retrolambda gitHub(https://github.com/orfjackal/retrolambda)

gradle setting retrolambda(https://github.com/evant/gradle-retrolambda)








2 Comments
댓글쓰기 폼