Plug-in Gradle du compilateur Compose

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:

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