Trình bổ trợ Gradle của Trình biên dịch Compose

Đối với người dùng Gradle, bạn có thể sử dụng trình bổ trợ Compose cho Trình biên dịch Gradle để tạo thiết lập và định cấu hình Compose dễ dàng hơn.

Thiết lập bằng danh mục phiên bản Gradle

Các hướng dẫn sau đây trình bày cách thiết lập Trình biên dịch Compose Trình bổ trợ Gradle:

  1. Trong tệp libs.versions.toml, hãy xoá mọi tham chiếu đến thành phần Compose trình biên dịch
  2. Trong mục trình bổ trợ, hãy thêm phần phụ thuộc mới sau đây
[versions]
kotlin = "2.0.0"

[plugins]
org-jetbrains-kotlin-android = { id = "org.jetbrains.kotlin.android", version.ref = "kotlin" }

// Add this line
compose-compiler = { id = "org.jetbrains.kotlin.plugin.compose", version.ref = "kotlin" }
  1. Trong tệp build.gradle.kts gốc của dự án, hãy thêm đoạn mã sau vào phần trình bổ trợ:
plugins {
   // Existing plugins
   alias(libs.plugins.compose.compiler) apply false
}
  1. Trong mỗi mô-đun sử dụng Compose, hãy áp dụng trình bổ trợ:
plugins {
   // Existing plugins
   alias(libs.plugins.compose.compiler)
}

Bây giờ, ứng dụng của bạn sẽ tạo và biên dịch nếu bạn đang dùng chế độ thiết lập mặc định. Nếu nếu bạn đã định cấu hình các tuỳ chọn tuỳ chỉnh trên trình biên dịch Compose, hãy xem các mục sau .

Thiết lập mà không cần danh mục phiên bản Gradle

Để thiết lập trình bổ trợ Gradle cho Trình biên dịch Compose mà không cần danh mục phiên bản, hãy thêm phương thức trình bổ trợ sau vào build.gradle.kts tệp được liên kết với các mô-đun mà bạn sử dụng Soạn:

plugins {
    id("org.jetbrains.kotlin.plugin.compose") version "2.0.0" // this version matches your Kotlin version
}

Các lựa chọn về cấu hình với trình bổ trợ Compose Trình biên dịch Gradle

Để định cấu hình trình biên dịch Compose bằng trình bổ trợ Gradle, hãy thêm phương thức Khối composeCompiler đối với tệp build.gradle.kts của mô-đun ở trên cùng cấp độ.

android {  }

composeCompiler {
    reportsDestination = layout.buildDirectory.dir("compose_compiler")
    stabilityConfigurationFile = rootProject.layout.projectDirectory.file("stability_config.conf")
}

Để biết danh sách đầy đủ các lựa chọn hiện có, hãy xem tài liệu này.