오랫만에 데이터바인딩 설정을 잡을 일이 있어서 안드로이드 개발 문서를 살펴보던 중이었습니다.

https://developer.android.com/topic/libraries/data-binding/start?hl=ko

시작하기  |  Android 개발자  |  Android Developers

시작하기 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. Android 스튜디오의 데이터 결합 코드 지원을 비롯하여 개발 환경에서 데이터 결합 라이브러리를 함

developer.android.com

 

android {
        ...
        dataBinding {
            enabled = true
        }
    }

New Project로 빈 프로젝트를 만듭니다.

(최근의 Android Studio가 권장하는 Kotlin DSL (build.gradle.kts)를 선택하였습니다.)

그리고 개발 문서의 가이드대로 데이터바인딩 설정을 해봅니다.

하지만 build.gradle이 불이 붙은 채로 꺼지지 않습니다.

 

 

엇.. 뭐지? 이런 저런 것들을 건드려 보고, StackOverflow를 뒤져보고요.

구글께서 시키는 대로 하였는데, 왜 나에게 이런 시련을 주시지? 라는 믿음이 흔들리는 마음도 먹어봅니다.

불현듯 생각나서 개발 문서를 다시 확인해봅니다.

 

한국어???

설마???

 

오잉????

 

다시 영문 버전으로 바꿔봅니다.

https://developer.android.com/topic/libraries/data-binding/start?authuser=1

android {
    ...
    buildFeatures {
        dataBinding true
    }
}

 

코드가 달라졌습니다......

 

잊고 있었습니다.

많은 선후배 동료님들의 개발문서의 한글버전을 믿지 말라는 그 말을요....

 

히스토리를 찾아보니 Android Gradle Plugin 4.0 버전부터의 차이가 있었네요.

https://developer.android.com/build/releases/past-releases/agp-4-0-0-release-notes?authuser=1#buildFeatures

 

Android 스튜디오  |  Android Developers

Android Gradle 플러그인 4.0.0 출시 노트

developer.android.com

 

기존 방식은 deprecated가 되었고, buildFeatures의 dataBinding으로 설정하는 방법으로요.

제 어리석음을 탓하며 시간낭비 삽질을 한 케이스였습니다.

최근에야 많이들 Compose를 쓰시느라 볼 일이 별로 없으시겠지만요...

혹여나 저처럼 방황하실 분들을 위해 남겨봅니다. :)

+ Recent posts