본문 바로가기

Trouble Shooting

Android Studio 3.1, 데이터바인딩 오류

Android Studio(안드로이드 스튜디오) 버전을 3.1로 올린 후 데이터 바인딩 부분에서 오류가 발생했다.


증상

처음에는 바인딩 객체가 이미 빌드 되어 있었기 때문에, 빌드 오류는 없었으나 실행시 오류가 발생했다. 오류내용은 "Didn't find class "android.arch.lifecycle.Observer" on path" 였다.  혹시나 하는 마음으로, 프로젝트를 새로이 빌드를 했더니, 아예 데이터바인딩 관련 객체가 생성되지 않았다.


처방

구글, 안드로이드 개발자 사이트에서 버전업과 관련된 문서를 확인했지만, 답을 얻지 못했었는데, 그 이유는 한글판으로 보고 있었기 때문이다. 영문판 페이지에는 3.1로 버전업을 할 때, 어떻게 해야 하는지 자세히 기술되어 있다.


데이터바인딩을 사용하기 위해서는 프로젝트의 gradle.properties 파일에 아래의 항목을 추가하고, 프로젝트를 새로이 빌드하면 된다.

android.databinding.enableV2=true


출처: https://developer.android.com/topic/libraries/data-binding/index.html (영문으로 봐야됨. 2018.4.2 현재)