반응형
Unresolved reference: synthetic 에러
앞으로 Android의 Kotlin Extensions plugin이 더 이상 지원되지 않아 Kotlin Extensions plugin의 일부인 synthetic 이 제거되었다. 더 이상 XML View를 직접적으로 kotlin에서 사용할 수 없다...
그래서 View Binding 라이브러리를 사용하여 View를 참조해야한다.
* 더 효율적이고 타입 안전성이 제공
kotlin에 들어간 XML View를 전체적으로 수정해야한다...
View Binding의 장점으로
1. 뷰의 ID를 직접 참조하여 뷰에 액세스
2. 코드를 더 간결하게 만들어주고, 런타임 시에 뷰 ID를 찾는 데 드는 오버헤드도 줄여줌
3. null 안전성을 제공
* View Binding이 뷰의 존재를 컴파일 시점에 확인하기 때문
반응형
'IT > 개발' 카테고리의 다른 글
'F' is not a valid file-based resource name character: File-based... (0) | 2023.08.29 |
---|---|
Pages must fill the whole ViewPager2 (use match_parent) (0) | 2023.08.08 |
AGP 호환 에러 (0) | 2023.08.07 |
view가 겹쳐서 클릭이 안됨 (0) | 2023.07.28 |
Github (0) | 2023.07.24 |