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
반응형
'Kotlin Language > Android Error' 카테고리의 다른 글
default_web_client_id 에러, Firebase 의 Google Login 기능 oauth_client에서 client_id 생성 안되는 문제 (0) | 2023.12.20 |
---|