IT/개발

Unresolved reference: synthetic 에러

jeces1 2023. 8. 7. 12:22
반응형

Unresolved reference: synthetic 에러

해당 plugin으로 바꿈

앞으로 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