Files
sodalive-android/docs/20260420_BlurTransformation오류수정.md

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
    • 무엇: BlurTransformation unresolved 오류의 원인을 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의 BlurTransformation unresolved로 실패했고, 호환 구현 추가 후 테스트 포함 BUILD SUCCESSFUL로 통과했다.
      • 실행 명령: ./gradlew :app:compileDebugKotlin
      • 결과: BUILD SUCCESSFUL
      • 실행 명령: ./gradlew :app:assembleDebug
      • 결과: BUILD SUCCESSFUL
      • 진단 도구: Kotlin(.kt)용 LSP 서버 미구성으로 lsp_diagnostics 실행 불가 확인