Las cosas iban bien hasta ayer. Hoy, cuando abrí el sistema, de repente recibo el error:
java.lang.IllegalStateException: function = <anonymous>, count = 3, index = 3Junto con "Error interno del compilador", al ejecutar mi proyecto.
Intenté actualizar mi versión de gradle y la versión del complemento de gradle, y también las dependencias que he usado, pero no funcionó.
¿Cómo puedo solucionar esto?
Estas son las dependencias que he usado:
def lifecycle_version = "2.3.1" implementation fileTree(dir: "libs", include: ["*.jar"]) implementation 'androidx.appcompat:appcompat:1.2.0' implementation 'androidx.constraintlayout:constraintlayout:2.0.4' implementation 'androidx.cardview:cardview:1.0.0' implementation "androidx.drawerlayout:drawerlayout:1.1.1" implementation "androidx.navigation:navigation-fragment-ktx:2.3.5" implementation "androidx.navigation:navigation-ui-ktx:2.3.5" implementation 'androidx.legacy:legacy-support-v4:1.0.0' implementation 'com.google.android.material:material:1.3.0' implementation 'androidx.lifecycle:lifecycle-extensions:2.2.0' implementation 'com.shawnlin:number-picker:2.4.11' implementation 'com.karumi:dexter:6.2.1' implementation 'com.github.IslamKhSh:CardSlider:1.0.1' implementation 'com.intuit.sdp:sdp-android:1.0.6' implementation 'com.intuit.ssp:ssp-android:1.0.6' implementation 'com.github.PhilJay:MPAndroidChart:v3.1.0' implementation 'com.github.barteksc:android-pdf-viewer:2.8.2' implementation 'com.google.android.gms:play-services-auth:19.0.0' implementation 'com.google.android.gms:play-services-auth-api-phone:17.5.0' implementation 'net.yslibrary.keyboardvisibilityevent:keyboardvisibilityevent:3.0.0-RC2' // Lottie dependency implementation "com.airbnb.android:lottie:3.7.0" //Autostart settings open implementation 'com.thelittlefireman:AppKillerManager:2.1.1' // Retrofit implementation 'com.squareup.retrofit2:retrofit:2.3.0' implementation 'com.squareup.okhttp3:logging-interceptor:4.9.0' // JSON Parsing implementation 'com.google.code.gson:gson:2.8.6' implementation 'com.squareup.retrofit2:converter-gson:2.1.0' implementation 'com.android.support:multidex:1.0.3' implementation 'androidx.cardview:cardview:1.0.0' // ViewModel implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:$lifecycle_version" // LiveData implementation "androidx.lifecycle:lifecycle-livedata-ktx:$lifecycle_version" implementation "androidx.core:core-ktx:1.3.2" implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.4.31" implementation "org.koin:koin-core:2.2.2" implementation "org.koin:koin-androidx-viewmodel:2.2.2" implementation "androidx.datastore:datastore-preferences:1.0.0-beta01" implementation 'com.github.pwittchen:swipe-rx2:0.3.0' implementation "androidx.compose.material:material:1.0.0-beta06" implementation "androidx.compose.ui:ui-tooling:1.0.0-beta06" implementation "androidx.compose.ui:ui:1.0.0-beta07" implementation "androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha06" implementation "androidx.navigation:navigation-compose:1.0.0-alpha10" implementation "androidx.activity:activity-compose:1.3.0-alpha08" implementation "androidx.compose.animation:animation:1.0.0-beta06" implementation "androidx.compose.animation:animation-core:1.0.0-beta07" implementation "androidx.ui:ui-framework:0.1.0-dev03" implementation "androidx.compose.runtime:runtime-livedata:1.0.0-beta06" implementation group: 'com.airbnb.android', name: 'lottie-compose', version: '1.0.0-beta03-1' testImplementation 'junit:junit:4.13.1' androidTestImplementation 'androidx.test.ext:junit:1.1.2' androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0'En mi caso, me ayudó cambiar la versión de ConstraintLayout de 1.0.0-alpha07 a 1.0.0-alpha06 .
implementation "androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha06"Intente degradar 'actividad-componer' de '1.3.0-alpha08' a '1.3.0-alpha07'
implementation "androidx.activity:activity-compose:1.3.0-alpha07"Para mí, esto sucedió justo después de actualizar androidx.navigation:navigation-compose de 1.0 a 2.4
Para mí, el problema era la accompanist-coil La actualicé a 0.10.0 hoy y, debido a este error, bajé la versión a 0.6.2
Funcionó para mí si degradé todas las implementaciones para componer a beta6 y componer navegación a 1.0.0-alpha08 . O debe actualizar kotlinCompilerExtensionVersion a 1.0.0-beta7 en composeOptions (en build.gradle , módulo de aplicación) de esta manera:
android { ... composeOptions { val composeVersion by extra("1.0.0-beta07") kotlinCompilerExtensionVersion = composeVersion } ... } Esta muestra estaba en build.gradle.kts
Me encontré con esto yo mismo. Las dos dependencias del problema fueron:
androidx.compose.ui:ui:1.0.0-beta07androidx.activity:activity-compose:1.3.0-alpha08Retrocedí cada versión y estoy construyendo de nuevo:
androidx.compose.ui:ui:1.0.0-beta06androidx.activity:activity-compose:1.3.0-alpha07Aparece un error cuando actualizo androidx.constraintlayout:constraintlayout-compose a 1.0.0-alpha07 (de 1.0.0-alpha06) y desaparece cuando actualizo todas mis dependencias a versiones recientes: todo androidx.compose.* a 1.0.0-beta07 , androidx.actividad:actividad-compose a 1.3.0-alpha08 y androidx.constraintlayout:constraintlayout-compose a 1.0.0-alpha07
Pude arreglar esto actualizando todas las dependencias de redacción a beta07 junto con kotlinCompilerExtensionVersion a 1.0.0-beta07 .
También estoy usando la biblioteca de acompañamiento , que requirió una actualización a la versión "0.10.0", que está diseñada para funcionar con compose beta07.
Compose Beta 07 introdujo cambios importantes, por lo que para solucionar este problema tuve que actualizar Compose a 1.0.0-beta07 y todas las demás bibliotecas -compose a la última versión posible:
activity-compose:1.3.0-alpha08 navigation-compose:2.4.0-alpha01 hilt-navigation-compose:1.0.0-alpha02 etc...Lo que funcionó para mí fue cambiar kotlinCompilerExtensionVersion a la versión "1.0.0-beta07" en el archivo build.gradle de la aplicación.
compose_version "1.0.0-beta07" necesitará el kotlinCompilerVersion hasta "1.4.32". Mi compose_version es "1.0.0-beta01", por lo que elijo degradar la composición de diseño de restricción de "1.0.0-alpha07" a "1.0.0-alpha06"
Este problema ocurrió cuando actualicé la versión de Coil para la carga de imágenes a 0.11.0.
Para mí, la solución fue actualizar todas las dependencias de composición a la última versión (en mi caso 1.0.0-beta08 ) y para eso también se tuvo que actualizar kotlinCompilerExtensionVersion a la última versión (en mi caso '1.5.10' ).