본문 바로가기
Kotlin Language/Android Error

kotlin-android-extensions 에러

by Classic Master 2023. 12. 18.
728x90

kotlin-android-extensions ?

  • Kotlin 안드로이드 확장으로서, 안드로이드 애플리케이션 개발을 단순화하기 위해 Kotlin에서 제공하는 기능 중 하나입니다. 이 확장은 XML 레이아웃 파일과 Kotlin 코드 간에 편리한 상호 작용을 지원합니다.

기능

  • 레이아웃 바인딩(View Binding): kotlin-android-extensions는 레이아웃 바인딩과 유사한 기능을 제공합니다. 이는 XML 레이아웃 파일의 뷰 요소들을 Kotlin 코드에서 직접 참조할 수 있도록 해주는 기능입니다. 레이아웃 바인딩을 사용하면 더 나은 타입 안전성과 성능을 얻을 수 있지만, 간단한 프로젝트에서는 kotlin-android-extensions를 통해 편리하게 뷰에 접근할 수 있습니다.
  • 프로퍼티 익스텐션(Property Extensions): kotlin-android-extensions는 XML 레이아웃에서 정의한 뷰 요소들에 대한 프로퍼티 익스텐션을 생성합니다. 이는 코틀린 코드에서 XML 레이아웃의 뷰 요소를 프로퍼티처럼 직접 접근할 수 있게 합니다.

제거됨

Android Studio 4.1에서 제거된 Kotlin Android Extensions

 

 

kotlin-android-extensions가 제거된 이유는?.

  • kotlin-android-extensions를 사용하면, View들이 lazy initialization되어 비효율적인 메모리 사용이 발생하기 때문에,View가 많은 레이아웃에서 앱의 성능을 저하 시킵니다.
  • kotlin-android-extensions는 빌드 시간이 깁니다. 이는 앱을 빌드할 때 용이하지 않으며, 특히, 대형 프로젝트에서는 권장하지 않습니다.
  • 이러한 문제로 인해, kotlin-android-extensions는 제거되었으며, 대신에 안드로이드에서는 View Binding 또는 Data Binding을 권장하고 있습니다.

kotlin-android-extensions 에러 해결방안

Gradle Scripts > build.gradle.kts ( Module :app) 으로 이동합니다.

id("kotlin-android-extensions")를 입력합니다.

입력을 완료한 후 오른쪽 상단에 Sync Now를 누릅니다.

 

728x90
반응형