Complemento de Gradle para el compilador de Compose

Para los usuarios de Gradle, puedes usar el complemento de Gradle del compilador de Compose para facilitar la configuración de Compose.

Configuración con catálogos de versiones de Gradle

En las siguientes instrucciones, se describe cómo configurar el complemento de Gradle para el compilador de Compose:

  1. En el archivo libs.versions.toml, quita cualquier referencia al compilador de Compose.
  2. En la sección de complementos, agrega la siguiente dependencia nueva.
[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. En el archivo raíz build.gradle.kts de tus proyectos, agrega lo siguiente a la sección de complementos:
plugins {
   // Existing plugins
   alias(libs.plugins.compose.compiler) apply false
}
  1. En cada módulo que use Compose, aplica el complemento:
plugins {
   // Existing plugins
   alias(libs.plugins.compose.compiler)
}

Ahora la app debería compilarse y compilarse si usas la configuración predeterminada. Si configuraste opciones personalizadas en el compilador de Compose, consulta la siguiente sección.

Cómo realizar la configuración sin catálogos de versiones de Gradle

Para configurar el complemento de Gradle para el compilador de Compose sin catálogos de versiones, agrega el siguiente complemento a los archivos build.gradle.kts asociados con módulos que usas Compose:

plugins {
    id("org.jetbrains.kotlin.plugin.compose") version "2.0.0" // this version matches your Kotlin version
}

Opciones de configuración con el complemento de Gradle para el compilador de Compose

Para configurar el compilador de Compose con el complemento de Gradle, agrega el bloque composeCompiler al archivo build.gradle.kts del módulo en el nivel superior.

android { … }

composeCompiler {
    enableStrongSkippingMode = true

    reportsDestination = layout.buildDirectory.dir("compose_compiler")
    stabilityConfigurationFile = rootProject.layout.projectDirectory.file("stability_config.conf")
}

Para ver la lista completa de opciones disponibles, consulta la documentación.