3.1 KiB
3.1 KiB
20260420 BlurTransformation 오류 수정
작업 체크리스트
BlurTransformation컴파일 오류의 실제 원인을 의존성 해석 기준으로 확정한다.
QA:dependencyInsight결과에서 어떤 경로가io.coil-kt:coil을 2.x로 올리는지 확인되어야 한다.- 최소 수정 방향을 정하고 실패 재현 경로를 확보한다.
QA::app:compileDebugKotlin또는 관련 단위 테스트가 수정 전 실패해야 한다. - Coil 2.x 환경에서 사용할 수 있는 로컬
BlurTransformation호환 구현을 추가한다.
QA: 기존 호출부 시그니처(context, 25f, 2.5f)를 유지한 채 컴파일 가능해야 한다. BlurTransformation사용처 import를 최소 범위로 교체한다.
QA: 기존 blur 사용 화면만 수정되고, 다른 Coil transform 사용처는 변경되지 않아야 한다.- 관련 테스트/컴파일 검증을 수행하고 결과를 기록한다.
QA: 관련 단위 테스트와:app:compileDebugKotlin결과를 문서 하단에 남겨야 한다.
검증 기록
- 2026-04-20
- 무엇:
BlurTransformationunresolved 오류의 원인을Daro -> Moloco -> coil-compose:2.2.2경로로 확정하고, Coil 2.x에서 사용할 로컬BlurTransformation호환 구현을 추가했다. - 왜:
so.daro:daro-a:1.5.3추가 후 Moloco SDK가io.coil-kt:coil-compose:2.2.2를 끌어오면서 앱의io.coil-kt:coil:1.4.0이 2.2.2로 승격됐고, Coil 2에서 제거된coil.transform.BlurTransformation만 컴파일 오류가 발생했기 때문이다. - 어떻게:
- 수정 파일:
app/src/main/java/kr/co/vividnext/sodalive/common/image/BlurTransformation.kt - 수정 파일:
app/src/main/java/kr/co/vividnext/sodalive/audio_content/series/detail/SeriesDetailActivity.kt - 수정 파일:
app/src/main/java/kr/co/vividnext/sodalive/chat/original/detail/OriginalWorkDetailActivity.kt - 수정 파일:
app/src/main/java/kr/co/vividnext/sodalive/explorer/profile/UserProfileActivity.kt - 수정 파일:
app/src/main/java/kr/co/vividnext/sodalive/explorer/profile/creator_community/CreatorCommunityAdapter.kt - 추가 파일:
app/src/test/java/kr/co/vividnext/sodalive/common/image/BlurTransformationTest.kt - 실행 명령:
./gradlew :app:dependencyInsight --configuration debugRuntimeClasspath --dependency io.coil-kt:coil - 결과:
so.daro:daro-a:1.5.3 -> com.google.ads.mediation:moloco -> com.moloco.sdk:moloco-sdk:4.1.1 -> io.coil-kt:coil-compose:2.2.2 -> io.coil-kt:coil:2.2.2경로를 확인했다. - 실행 명령:
./gradlew :app:testDebugUnitTest --tests "kr.co.vividnext.sodalive.common.image.BlurTransformationTest" - 결과: 수정 전에는 main source의
BlurTransformationunresolved로 실패했고, 호환 구현 추가 후 테스트 포함BUILD SUCCESSFUL로 통과했다. - 실행 명령:
./gradlew :app:compileDebugKotlin - 결과:
BUILD SUCCESSFUL - 실행 명령:
./gradlew :app:assembleDebug - 결과:
BUILD SUCCESSFUL - 진단 도구: Kotlin(
.kt)용 LSP 서버 미구성으로lsp_diagnostics실행 불가 확인
- 수정 파일:
- 무엇: