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:
- En tu archivo
libs.versions.toml
, quita cualquier referencia al compilador de Compose. - 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" }
- 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
}
- 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.