เขียนปลั๊กอิน Compiler Gradle

สำหรับผู้ใช้ Gradle คุณสามารถใช้ปลั๊กอิน Gradle ของตัวคอมไพเลอร์ Compose เพื่อให้การตั้งค่า และกำหนดค่า Compose ง่ายขึ้น

ตั้งค่าด้วยแคตตาล็อกเวอร์ชัน Gradle

วิธีการต่อไปนี้จะอธิบายวิธีตั้งค่าปลั๊กอิน Gradle ของ Compose Compiler

  1. ในไฟล์ libs.versions.toml ให้นำการอ้างอิงใดๆ ไปยังคอมไพเลอร์ Compose ออก
  2. ในส่วนปลั๊กอิน ให้เพิ่มทรัพยากร Dependency ใหม่ต่อไปนี้
[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. ในไฟล์ build.gradle.kts ที่รูทของโปรเจ็กต์ ให้เพิ่มโค้ดต่อไปนี้ในส่วน ปลั๊กอิน
plugins {
   // Existing plugins
   alias(libs.plugins.compose.compiler) apply false
}
  1. ในแต่ละโมดูลที่ใช้ Compose ให้ใช้ปลั๊กอินดังนี้
plugins {
   // Existing plugins
   alias(libs.plugins.compose.compiler)
}

ตอนนี้แอปควรสร้างและคอมไพล์ได้หากคุณใช้การตั้งค่าเริ่มต้น หากคุณกําหนดค่าตัวเลือกที่กําหนดเองในคอมไพเลอร์ Compose โปรดดูส่วนต่อไปนี้

ตั้งค่าโดยไม่ใช้แคตตาล็อกเวอร์ชัน Gradle

หากต้องการตั้งค่าปลั๊กอิน Compose Compiler Gradle โดยไม่มีแคตตาล็อกเวอร์ชัน ให้เพิ่มปลั๊กอินต่อไปนี้ลงในไฟล์ build.gradle.kts ที่เชื่อมโยงกับโมดูลที่คุณใช้ Compose

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

นอกจากนี้ คุณอาจต้องเพิ่ม classpath นี้ลงในไฟล์ build.gradle.kts ของโปรเจ็กต์ระดับบนสุดด้วย

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

ตัวเลือกการกำหนดค่าด้วยปลั๊กอิน Gradle ของคอมไพเลอร์ Compose

หากต้องการกำหนดค่าคอมไพเลอร์ Compose โดยใช้ปลั๊กอิน Gradle ให้เพิ่มบล็อก composeCompiler ลงในไฟล์ build.gradle.kts ของโมดูลที่ระดับบนสุด

android {  }

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

ดูรายการตัวเลือกทั้งหมดที่พร้อมใช้งานได้ในเอกสารประกอบ