Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

348
Views
¿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 answers
Answer question

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 Report

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 Report

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 Report

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 Report

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 Report

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!