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:
- En el archivo
libs.versions.toml
, quita cualquier referencia a Compose. compilador - 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 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
}
- 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 {
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.