Complemento de Gradle para el compilador de Compose

Si eres usuario de Gradle, puedes usar el complemento de Gradle para el compilador de Compose para establecer y configurar Compose con mayor facilidad.

Configuración con catálogos de versiones de Gradle

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

  1. En el archivo libs.versions.toml, quita cualquier referencia a Compose. compilador
  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 al 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, tu app debería compilarse y compilarse si usas la configuración predeterminada. Si configuraste opciones personalizadas en el compilador de Compose, consulta lo siguiente sección.

Realiza la configuración sin catálogos de versiones de Gradle

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

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 elemento composeCompiler al archivo build.gradle.kts del módulo en la parte superior a nivel de organización.

android {  }

composeCompiler {
    enableStrongSkippingMode = true

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

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