Plugin Gradle Compiler Compose

Untuk pengguna Gradle, Anda dapat menggunakan plugin Gradle Compose Compiler untuk mempermudah penyiapan dan konfigurasi Compose.

Menyiapkan dengan katalog versi Gradle

Petunjuk berikut menguraikan cara menyiapkan plugin Gradle Compose Compiler:

  1. Di file libs.versions.toml, hapus referensi ke compiler Compose
  2. Di bagian plugin, tambahkan dependensi baru berikut
[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. Di file build.gradle.kts root project Anda, tambahkan kode berikut ke bagian plugins:
plugins {
   // Existing plugins
   alias(libs.plugins.compose.compiler) apply false
}
  1. Di setiap modul yang menggunakan Compose, terapkan plugin:
plugins {
   // Existing plugins
   alias(libs.plugins.compose.compiler)
}

Aplikasi Anda sekarang harus di-build dan dikompilasi jika Anda menggunakan penyiapan default. Jika Anda telah mengonfigurasi opsi kustom di compiler Compose, lihat bagian berikut.

Menyiapkan tanpa katalog versi Gradle

Untuk menyiapkan plugin Gradle Compiler Compose tanpa katalog versi, tambahkan plugin berikut ke file build.gradle.kts yang terkait dengan modul yang menggunakan Compose:

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

Anda mungkin juga perlu menambahkan classpath ini ke file build.gradle.kts project tingkat teratas:

buildscript {
    dependencies {
        classpath("org.jetbrains.kotlin.plugin.compose:org.jetbrains.kotlin.plugin.compose.gradle.plugin:2.0.0")
    }
}

Opsi konfigurasi dengan Plugin Gradle Compiler Compose

Untuk mengonfigurasi compiler Compose menggunakan plugin Gradle, tambahkan blok composeCompiler ke file build.gradle.kts modul di tingkat teratas.

android {  }

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

Untuk mengetahui daftar lengkap opsi yang tersedia, lihat dokumentasi.