Si usas Gradle, puedes usar el complemento de Gradle de Compose Compiler para facilitar la configuración de Compose.
Cómo configurar catálogos de versiones de Gradle
En las siguientes instrucciones, se describe cómo puedes configurar el complemento de Gradle de Compose Compiler:
- 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.ktsraíz de tus proyectos, 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, ahora la app debería compilarse. Si configuraste opciones personalizadas en el compilador de Compose, consulta la siguiente sección.
Configuración sin catálogos de versiones de Gradle
Para configurar el complemento de Gradle de Compose Compiler 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
}
También es posible que debas agregar esta ruta de clase a tu archivo build.gradle.kts del proyecto de nivel superior:
buildscript {
dependencies {
classpath("org.jetbrains.kotlin.plugin.compose:org.jetbrains.kotlin.plugin.compose.gradle.plugin:2.0.0")
}
}
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.