.toml을 이용한 Compose 의존성 추가

Sora Do·2025년 3월 28일

1. 최신 버전 참고 링크

왼쪽은 아래의 versions에서의 명칭, 오른쪽은 위 링크에서 참고해야할 부분이다.

  • compose: compose.ui
  • compose-compiler: compose.compiler
  • activity-compose: activity
  • material3: compose.material3

2. libs.versions.toml

[versions]

compose = "1.7.8"
activity-compose = "1.10.1"
compose-compiler-plugin = "2.1.10"
material3 = "1.3.1"

[libraries]

androidx-compose-material3 = { group = "androidx.compose.material3", name = "material3", version.ref = "material3" }
androidx-activity-compose = { group = "androidx.activity", name = "activity-compose", version.ref = "activity-compose" }
androidx-compose-ui = { group = "androidx.compose.ui", name = "ui", version.ref = "compose" }
androidx-compose-ui-tooling = { group = "androidx.compose.ui", name = "ui-tooling", version.ref = "compose" }
androidx-compose-ui-tooling-preview = { group = "androidx.compose.ui", name = "ui-tooling-preview", version.ref = "compose" }

[plugins]

compose-compiler = { id = "org.jetbrains.kotlin.plugin.compose", version.ref = "compose-compiler-plugin" }

3. build.gradle.kts (:app)

1) 컴파일러 추가

android {
    buildFeatures {
        viewBinding = true
        compose = true // 여기
    }
    composeOptions {
        kotlinCompilerExtensionVersion = "1.5.15" // 여기
    }
}

2) 의존성 추가

    implementation(libs.androidx.compose.ui)
    implementation(libs.androidx.compose.ui.tooling.preview)
    implementation(libs.androidx.compose.material3)
    implementation(libs.androidx.activity.compose)

    // 프리뷰 지원
    debugImplementation(libs.androidx.compose.ui.tooling)
profile
호기심 많은 전자과 출신 플러터 개발자

0개의 댓글