برای کاربران Gradle، میتوانید از افزونه Compose Compiler Gradle برای آسانتر کردن تنظیم و پیکربندی Compose استفاده کنید.
با کاتالوگهای نسخه Gradle راهاندازی کنید
دستورالعملهای زیر نحوهی راهاندازی افزونهی Compose Compiler Gradle را شرح میدهند:
- در فایل
libs.versions.tomlخود، هرگونه ارجاع به کامپایلر Compose را حذف کنید. - در بخش افزونهها، وابستگی جدید زیر را اضافه کنید
[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" }
- در فایل
build.gradle.ktsدر ریشه پروژه خود، موارد زیر را به بخش افزونهها اضافه کنید:
plugins {
// Existing plugins
alias(libs.plugins.compose.compiler) apply false
}
- در هر ماژولی که از 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")
}
برای لیست کامل گزینههای موجود، به مستندات مراجعه کنید.