곰돌푸우❤️

Android DataBinding을 사용하는 중 아래와 같은 에러를 만날때가 있습니다.

[kapt] An exception occurred: android.databinding.tool.util.LoggedErrorException: Found data binding errors.
****/ data binding error ****msg:Identifiers must have user defined types from the XML file. View is missing it file:

 

개발이 바쁘면 에러 메시지를 자세히 읽지 않고 뭐가 문제지.. 하면서 xml파일만 계속 반복적으로 들여다보곤 합니다.

(제가 그랬네요 ㅠㅠ)

 

하지만 에러 문구를 자세히보면 답이 나와있습니다.

 

Identifiers must have user defined types from the XML file. View is missing it ~~ blah blah

 

View의 선언이 빠져있다고 하네요. 분명 XML파일의 DataBinding를 사용하는 el표현식에 View클래스를 참조하고 있을겁니다.

 

아시는분들은 아차 싶을 수 있을텐데요!

<layout>
    <data>
        <import type="android.view.View'>
        ...
    </data>
    <ConstraintLayout>
        ...
    </ConstraintLayout>
</layout>

 

위의 코드블럭에서처럼 <import type="android.view.View'> 를 꼭 import 해주어야 합니다!

 

그럼 이제 빌드가 잘 됩니다.

오늘도 즐코딩 하시고 빠른 퇴근하세요!

이 글을 공유합시다

facebook twitter googleplus kakaostory naver