Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

340
Vistas
¿Por qué recibo un error interno de back-end: "Excepción durante el error de reducción de IR" cuando utilizo el modificador en el que se puede hacer clic Jetpack Compose?

Estoy creando una casilla de Checkbox personalizada dentro de una Surface que tiene un Modifier.clickable :

 Surface( modifier = Modifier .clickable( enabled = enabled, interactionSource = interactionSource, indication = rememberRipple(), role = Role.Checkbox, onClick = { onCheckedChange(!checked) } ) .then(modifier), ) { Row { Checkbox(checked = checked, onCheckedChange = {}, colors = colors) Text(text = text ?: "") } }

Cuando trato de construir eso, obtengo la Exception during IR lowering error :

 org.jetbrains.kotlin.backend.common.BackendException: Backend Internal error: Exception during IR lowering File being compiled: /home/rene/AndroidStudioProjects/pass13/app/src/main/java/com/aresid/simplepasswordgeneratorapp/ui/widgets/Checkbox.kt

Vea el stacktrace completo aquí .

Eliminar el Modifier.clickable resuelve el problema de compilación.

Ya intenté subir/bajar de categoría algunas versiones, pero nada funciona correctamente.
Actualmente, estoy usando esas versiones:

 ext.versions = [ 'compileSdk': 31, 'targetSdk' : 30, 'minSdk' : 26, 'kotlin' : '1.5.30', 'navigation': '2.3.5', 'compose' : '1.0.2' ]

¿Alguien tiene una idea de cómo arreglar eso?

over 4 years ago · Hanz Gallego
6 Respuestas
Responde la pregunta

0

En mi caso, he creado un módulo independiente para mantener los componentes y el tema independientes de los módulos funcionales. Entonces, actualizar a continuación en los módulos Gradle dentro de Android funcionó para mí.

 android { . . . buildFeatures { compose true } composeOptions { kotlinCompilerExtensionVersion '1.0.3' kotlinCompilerVersion '1.5.30' } }
over 4 years ago · Hanz Gallego Denunciar

0

Resolví mi problema siguiendo los pasos

  1. proyecto limpio
  2. Eliminar la carpeta .gradle y .idea
  3. Invalidar cachés/reiniciar
  4. sincronizar gradle
  5. proyecto de reconstrucción
over 4 years ago · Hanz Gallego Denunciar

0

Esto puede parecer contrario a la intuición (después de todo, el error dice " Error interno de back -end"), pero para mí, reiniciar el cliente de Android Studio lo solucionó.

over 4 years ago · Hanz Gallego Denunciar

0

Así que me puse en contacto con el equipo de JetBrains a través de su rastreador de problemas como sugirió @PhilipDukhov y resolvieron mi problema: https://youtrack.jetbrains.com/issue/KT-48815 .

Estaba usando kotlinCompilerExtensionVersion = versions.composeVersion en el archivo build.gradle de mi aplicación y esto es incorrecto. versions.composeVersion es algo proporcionado por Gradle pero parece estar obsoleto. Uno mismo debe escribir manualmente la versión que está usando allí.

over 4 years ago · Hanz Gallego Denunciar

0

En mi caso, olvidé agregar build.gradle

 android { ... buildFeatures { compose true } composeOptions { kotlinCompilerExtensionVersion '1.0.3' kotlinCompilerVersion '1.5.30' } }
over 4 years ago · Hanz Gallego Denunciar

0

¡Es por JetpackCompose ! en gradle 7.2 debe agregar estas líneas en build.gradle en el bloque de android :

 kotlinOptions { jvmTarget = "1.8" } buildFeatures { compose = true } composeOptions { kotlinCompilerExtensionVersion = "1.0.4" }
over 4 years ago · Hanz Gallego Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda