Al actualizar AndroidStudio esta semana, me vi obligado a agregar AnnotationProcessor:
(Ni siquiera entiendo para qué.)
Los procesadores de anotaciones deben declararse explícitamente ahora. Se encontró que las siguientes dependencias en el classpath de compilación contienen un procesador de anotaciones. Agréguelos a la configuración del procesador de anotaciones. kotlin-compiler-embeddable-1.3.11.jar (org.jetbrains.kotlin:kotlin-compiler-embeddable:1.3.11)
Así que agregué a mi app.build.gradle:
dependencies { ... annotationProcessor "org.jetbrains.kotlin:kotlin-compiler-embeddable:$kotlin_version" ... }Pero ahora no puedo deshacerme de los siguientes errores:
Run tasks :app:checkDebugDuplicateClasses > Duplicate class found in modules annotations-13.0.jar (org.jetbrains:annotations:13.0) and kotlin-compiler-embeddable-1.3.11.jar (org.jetbrains.kotlin:kotlin-compiler-embeddable:1.3.11) No sé dónde se declara/importa org.jetbrains:annotations:13.0 en mis gradles o configuraciones.
¿Cómo puedo solucionar este error?
Recibí un error de Gradle similar que indicaba que se encontró una clase duplicada en las anotaciones cuando intenté usar kotlin en algún proyecto antiguo. En mi caso, tengo que eliminar la siguiente dependencia que estaba causando conflicto con el módulo de anotaciones de kotlin.
implementation 'org.jetbrains:annotations-java5:17.0.0'Recibí un error similar debido a que algunas bibliotecas usan diferentes versiones de la misma biblioteca de anotaciones intellij.
Ejecuto app:dependencies y descubrí que la biblioteca com.xx.yy usa la dependencia intellij.annotations.12. Entonces excluyo eso para esa biblioteca solo con
implementación ("com.xx.yy:1.2.3") {excluir grupo: 'com.intellij', módulo: 'anotaciones'}
./gradlew app:dependenciescomprobar todas las dependencias