반응형

배경

안드로이드 데이터 바인딩을 사용하다보면 바인딩 관련해서 컴파일 단계에서 생성해주는 다양한 클래스들 때문에 예상치 못한 오류들을 많이 만나게 됩니다.

그 중 하나가 "unresolved reference BR" 컴파일 오류인데, 구글링에 마땅히 잘 정리된 해결 방법이 없어 정리하려 합니다.

 

해결 방법 1

app 수준의 build.gradle

apply plugin: 'kotlin-kapt'

코틀린 프로젝트인 경우 위처럼 'kotlin-kapt' 플러그인을 추가해줘야합니다. 그래들 플러그인 버전 3.1 버전 이하를 사용하신다면 com.android.databinding:compiler:x.y.z 에 대한 디펜던시도 추가해줘야 하지만, 3.2 버전 이상의 그래들 플러그인을 사용하고 계신다면 내장되어 있기 때문에 'kotlin-kapt' 만 추가해주면 됩니다.

자바 프로젝트의 경우 추가해주지 않아도 됩니다. 

 

해결 방법 2

사실 해결 방법 1에 대해서는 구글링하면 쉽게 찾아 볼 수 있지만, 제 경우에는 'kotlin-kapt' 플러그인을 추가해도 해결되지 않았었습니다.

 

제 경우에는 안드로이드 스튜디오에서 BR 에 대해 자동 import 를 해주지 않아서 해결되지 않았었는데요.

직접 import 문을 넣어주면 해결됩니다.

import androidx.databinding.library.baseAdapters.BR

 

 

반응형
반응형