나의 플랫폼/안드로이드

[Android][lombok]Annotation processors must be explicitly declared now

GsBOB 2018. 4. 27. 17:09

Android Studio 3.0 이상을 사용하다가 아래와 같은 에러가 발생할 경우가 있다.

Annotation processors must be explicitly declared now.  The following dependencies on the compile classpath are found to contain annotation processor.  Please add them to the annotationProcessor configuration.

  - lombok-1.12.4.jar (org.projectlombok:lombok:1.12.4)

Alternatively, set android.defaultConfig.javaCompileOptions.annotationProcessorOptions.includeCompileClasspath = true to continue with previous behavior.  Note that this option is deprecated and will be removed in the future.

See https://developer.android.com/r/tools/annotation-processor-error-message.html for more details.



에러 문구를 읽어보면, lombok 라이브러리를 android studio 3.0에서 바뀐 annotationProccessor 설정 해야 한다는 내용이다.

하지만, 난 lombok을 쓰지 않은데.... 다른 라이브러리가 쓰고 있나?? 

그 라이브러리를 찾아야 하나?? 답답 해질 경우?? 


그냥 간단한게 lombok 라이브러리를 annotationProccessor로 설정 하면 해결 된다.

아래에 lombok 라이브러리에 대한 설명을 옮겨 놨다.

Lombok

Lombok은 간단하게 BEAN(POJO)를 작성할 수 있도록 도와주는 라이브러리입니다.

Annotation을 이용해 데이터 클래스를 작성하며 발생하는 보일러플레이트를 줄여줍니다.


출처 : http://chulwoo.me/8


해결 방법은 아래 소스만 넣으면 된다.

dependencies {

...
compileOnly "org.projectlombok:lombok:1.16.20"
annotationProcessor "org.projectlombok:lombok:1.16.20"
}

출처 : https://github.com/rzwitserloot/lombok/issues/1503

참고하세요.