Pour les utilisateurs de Gradle, vous pouvez utiliser le plug-in Gradle du compilateur Compose pour définir et à configurer Compose plus facilement.
Configurer avec les catalogues de versions Gradle
Les instructions suivantes expliquent comment configurer le compilateur Compose Plug-in Gradle:
- Dans le fichier
libs.versions.toml
, supprimez toute référence à Compose compilateur - Dans la section "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 le code suivant au fichier section "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 avez configuré des options personnalisées sur le compilateur Compose, consultez les sections .
Configurer sans les catalogues de versions Gradle
Pour configurer le plug-in Gradle du compilateur Compose sans catalogues de versions, ajoutez la classe
le plug-in suivant pour les fichiers build.gradle.kts
associés aux modules que vous utilisez
Nouveau message:
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
vers le fichier build.gradle.kts
du module en haut
d'application.
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.