افزونه Compose Compiler Gradle

برای کاربران Gradle، می‌توانید از افزونه Compose Compiler Gradle برای آسان‌تر کردن تنظیم و پیکربندی Compose استفاده کنید.

با کاتالوگ‌های نسخه Gradle راه‌اندازی کنید

دستورالعمل‌های زیر نحوه‌ی راه‌اندازی افزونه‌ی Compose Compiler Gradle را شرح می‌دهند:

  1. در فایل libs.versions.toml خود، هرگونه ارجاع به کامپایلر Compose را حذف کنید.
  2. در بخش افزونه‌ها، وابستگی جدید زیر را اضافه کنید
[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")
}

برای لیست کامل گزینه‌های موجود، به مستندات مراجعه کنید.