CMP 의존성 선언 방식 — libs.versions.toml vs compose accessor

요약
Compose Multiplatform(CMP) 프로젝트에서 libs.compose.material3로 의존성을 선언했더니 IDE에서 import androidx.compose.material3.Card를 인식하지 못했다. 빌드는 성공하는데 IDE만 빨간 줄 — 원인과 해결을 정리한다.

TL;DR

1
2
3
4
5
6
7
8
9
문제:  직접 지정한 버전(1.11.0-alpha02)이
CMP 플러그인 버전(1.10.0)과 불일치
→ iOS용 artifact가 해당 버전에 존재하지 않음
→ commonMain 의존성 해석 실패
→ IDE에서 모든 Compose import 인식 불가

해결: compose.material3 accessor 사용
→ 플러그인이 자기 버전에 맞는 타겟별 좌표를 자동 매핑
→ 모든 타겟에서 해석 성공
자세히 보기