Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- nvidia-docker
- 타이머앱
- RxJava
- onViewCreated
- android clean architecture
- RX
- 뷰 상태복구
- compileKotlin FAILED
- 카드내역 공유
- Android
- 작성
- 올인원타이머
- java.lang.OutOfMemoryError: Java heap space
- Koin
- fragment
- 뷰 상태 저장
- 특가촌
- andorid
- 대학톡
- 특가게시판
- 카드 내역 공유 앱
- 특가알람
- List
- 안드로이드
- recyclerview
- 안드로이드 클린 아키텍쳐
- moveToState
- kotlin
- todofication
- Quickly
Archives
- Today
- Total
seoft
컴포즈 프리뷰 에러 원인 중 일부 분석 본문
[ compose compiler 1.5.10 / compose_bom androidx.compose:compose-bom:2024.12.01 ] 기준
컴포즈 프리뷰내 구성된 컴포즈 root 를 포함한 모든 하위 구성이 참조하는 코틀린 파일의 모든 멤버변수를 읽고
멤버변수가 주입이 덜된 구성이거나 오류를 발생할 경우 preview error 를 유발
예를들어
A.kt 구성이 다음과 같고
val version = "1.0" val error = "".let { error("error") "" } |
프리뷰의 컴포즈가 A.version 만 사용한다 가정했을때
error 는 사용하지 않지만 A.kt 의 멤버 프로퍼티를 읽으면서 오류발생
error 프로퍼티를 삭제하거나 다음처럼 처리하면 정상동작
val error by lazy { "".let { error("error") "" } } |
'android' 카테고리의 다른 글
리사이클러뷰 보일러 플레이트 최소화 방안 (with Antonio) (0) | 2021.11.13 |
---|---|
DiffUtil 아이템 개수와 데이터 교체 방법에 따른 종합 성능 테스트 (0) | 2021.10.03 |
koin repository 대상 간단한 unit test (with Rx) (0) | 2021.05.22 |
[deprecated] 안드로이드 클린아키텍쳐 데모앱 제작기 (0) | 2021.03.15 |
selectableItemBackgroundBorderless 의 ripple 효과가 안될때 (0) | 2021.01.08 |
Comments