Plug-in Gradle du compilateur Compose

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:

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