Complemento de Gradle para el compilador de Compose

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

Cómo configurar con catálogos de versiones de Gradle

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

  1. En tu 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 build.gradle.kts raíz de tu proyecto, 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)
}

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

Cómo configurar sin catálogos de versiones de Gradle

Para configurar el complemento de Gradle del compilador de Compose sin catálogos de versiones, agrega el siguiente complemento a los archivos build.gradle.kts asociados con los módulos que usas en 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 del 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 {
    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.