Pour les utilisateurs de Gradle, vous pouvez utiliser le plug-in Gradle du compilateur Compose pour faciliter la configuration de Compose.
Configurer avec les catalogues de versions Gradle
Les instructions suivantes expliquent comment configurer le plug-in Gradle du compilateur Compose:
- Dans votre fichier
libs.versions.toml
, supprimez toute référence au compilateur Compose. - Dans la section "plugins", 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 ce qui suit à la section "plugins" :
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 être compilée si vous utilisez la configuration par défaut. Si vous avez configuré des options personnalisées sur le compilateur Compose, consultez la section suivante.
Configurer sans catalogues de versions Gradle
Pour configurer le plug-in Gradle du compilateur Compose sans catalogues de versions, ajoutez le plug-in suivant aux fichiers build.gradle.kts
associés aux modules que vous utilisez avec 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 du compilateur Compose
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 {
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.