Gradle kullanıcıları, Compose'u ayarlamayı ve yapılandırmayı kolaylaştırmak için Compose Compiler Gradle eklentisini kullanabilir.
Gradle sürüm kataloglarıyla ayarlama
Aşağıdaki talimatlarda, Compose Compiler Gradle eklentisini nasıl ayarlayabileceğiniz açıklanmaktadır:
libs.versions.tomldosyanızda, Compose derleyicisine yapılan tüm referansları kaldırın.- Eklentiler bölümüne aşağıdaki yeni bağımlılığı ekleyin.
[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" }
- Projelerinizin kök
build.gradle.ktsdosyasına, eklentiler bölümüne aşağıdakileri ekleyin:
plugins {
// Existing plugins
alias(libs.plugins.compose.compiler) apply false
}
- Compose'u kullanan her modülde eklentiyi uygulayın:
plugins {
// Existing plugins
alias(libs.plugins.compose.compiler)
}
Varsayılan kurulumu kullanıyorsanız uygulamanız artık derlenip oluşturulmalıdır. Compose derleyicisinde özel seçenekler yapılandırdıysanız aşağıdaki bölümü inceleyin.
Gradle sürüm katalogları olmadan kurulum
Compose Compiler Gradle eklentisini sürüm katalogları olmadan ayarlamak için kullandığınız Compose modülleriyle ilişkili build.gradle.kts dosyalarına aşağıdaki eklentiyi ekleyin:
plugins {
id("org.jetbrains.kotlin.plugin.compose") version "2.0.0" // this version matches your Kotlin version
}
Ayrıca, bu sınıf yolunu üst düzey proje
build.gradle.kts dosyanıza da eklemeniz gerekebilir:
buildscript {
dependencies {
classpath("org.jetbrains.kotlin.plugin.compose:org.jetbrains.kotlin.plugin.compose.gradle.plugin:2.0.0")
}
}
Compose Compiler Gradle eklentisiyle yapılandırma seçenekleri
Gradle eklentisini kullanarak Compose derleyicisini yapılandırmak için modülün build.gradle.kts dosyasına en üst düzeyde composeCompiler bloğunu ekleyin.
android { … }
composeCompiler {
reportsDestination = layout.buildDirectory.dir("compose_compiler")
stabilityConfigurationFile = rootProject.layout.projectDirectory.file("stability_config.conf")
}
Kullanılabilir seçeneklerin tam listesi için belgelere bakın.