본문 바로가기
  • AI 개발자가 될래요
안드로이드

[안드로이드] 코틀린으로 바인딩 시 "Unresolved reference" 에러 해결법

by 꿀개 2023. 2. 23.

바인딩 시 "Unresolved reference" 에러

오늘은 코틀린으로 안드로이드 앱을 짤 때 자주 발생하는 바인딩 시 "Unresolved reference" 에러에 대해 알아보도록 한다.

 

코틀린은 "이론상으로" binding을 이용하여 xml 파일의 id를 바로 이용할 수 있다고 한다.

 

 

하지만 막상 해보면..

 

activity_main.xml에 bitmapCustomOverllay id를 추가 한 코드

 

이렇게 activity_main.xml에 새로운 id를 추가하여도 MainActivity.kt 에서 바인딩을 할 때 

 

바인딩 시 Unresolved reference 에러 발생

 

위와 같은 "Unresolved reference" 에러가 발생하는 경우가 있다.

(사실은 많다.)

 

 

해결 방법

매우 간단한 해결 방법이 있다.

build.gradle(app) 파일의 plugins 부분에 

id 'kotlin-android-extensions'

을 추가 해주고 sync 하면 된다.

 

필자의 경우에는 다음과 같이 작성하였다.

plugins {
    id 'com.android.application'
    id 'org.jetbrains.kotlin.android'
    id 'kotlin-android-extensions' # 새로 추가 한 부분
}

 

그러면 해결 완!

바인딩 된 모습