Plug-in Gradle du compilateur Compose

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:

  1. Dans votre fichier libs.versions.toml, supprimez toute référence au compilateur Compose.
  2. 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" }
  1. 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
}
  1. 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.