Pour les utilisateurs de Gradle, vous pouvez utiliser le plug-in Gradle de Compose Compiler pour faciliter la configuration de Compose.
Configurer avec les catalogues de versions Gradle
Les instructions suivantes expliquent comment configurer le plug-in Gradle de Compose Compiler:
- Dans le fichier
libs.versions.toml
, supprimez toute référence au compilateur Compose. - Dans la section des plug-ins, ajoutez la nouvelle dépendance suivante :
[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" }
- Dans le fichier
build.gradle.kts
racine de votre projet, ajoutez les éléments suivants à la section des plug-ins:
plugins {
// Existing plugins
alias(libs.plugins.compose.compiler) apply false
}
- Dans chaque module qui utilise Compose, appliquez le plug-in:
plugins {
// Existing plugins
alias(libs.plugins.compose.compiler)
}
Votre application devrait maintenant se compiler si vous utilisez la configuration par défaut. Si vous aviez configuré des options personnalisées dans le compilateur Compose, consultez la section suivante.
Configuration sans catalogues de versions Gradle
Pour configurer le plug-in Gradle de Compose Compiler sans catalogues de versions, ajoutez le plug-in suivant aux fichiers build.gradle.kts
associés aux modules que vous utilisez dans Compose:
plugins {
id("org.jetbrains.kotlin.plugin.compose") version "2.0.0" // this version matches your Kotlin version
}
Options de configuration avec le plug-in Gradle de Compose Compiler
Pour configurer le compilateur Compose à l'aide du plug-in Gradle, ajoutez le bloc composeCompiler
au fichier build.gradle.kts
du module au niveau supérieur.
android { … }
composeCompiler {
enableStrongSkippingMode = true
reportsDestination = layout.buildDirectory.dir("compose_compiler")
stabilityConfigurationFile = rootProject.layout.projectDirectory.file("stability_config.conf")
}
Pour obtenir la liste complète des options disponibles, consultez la documentation.