1
resposta

Erro de Duplicação de Classes em Annotations

Aparece o seguinte erro ao tentar Compilar o Projeto:

Duplicate class org.intellij.lang.annotations.Identifier found in modules annotations-12.0 (com.intellij:annotations:12.0) and annotations-23.0 (org.jetbrains:annotations:23.0.0)
Duplicate class org.intellij.lang.annotations.JdkConstants found in modules annotations-12.0 (com.intellij:annotations:12.0) and annotations-23.0 (org.jetbrains:annotations:23.0.0)
Duplicate class org.intellij.lang.annotations.JdkConstants$AdjustableOrientation found in modules annotations-12.0 (com.intellij:annotations:12.0) and annotations-23.0 (org.jetbrains:annotations:23.0.0)
[..]
Duplicate class org.jetbrains.annotations.Nullable found in modules annotations-12.0 (com.intellij:annotations:12.0) and annotations-23.0 (org.jetbrains:annotations:23.0.0)
Duplicate class org.jetbrains.annotations.PropertyKey found in modules annotations-12.0 (com.intellij:annotations:12.0) and annotations-23.0 (org.jetbrains:annotations:23.0.0)
Duplicate class org.jetbrains.annotations.TestOnly found in modules annotations-12.0 (com.intellij:annotations:12.0) and annotations-23.0 (org.jetbrains:annotations:23.0.0)

Já consegui identificar que o módulo com.intellij:annotations:12.0 pertence ao Room Compiler e tentei fazer a exclusão desse módulo na implementação. O projeto compila, porém não consegue encontrar AppDatabase, apresentando o seguinte erro no Logcat:

appDatabase_Impl does not exist

Estou usando o Android Studio Iguana, Room 2.6.1, Kotlin 1.9.0 e agp 8.3.2

1 resposta

Tenta compelir uso de 1 versão da biblioteca de anotações no projetogeral.

Tu consegue fazer isso abrindo o arquivo build.gradle do módulo onde você está enfrentando o problema. Na seção dependencies, adiciona i código

configurations { all*.exclude group: 'com.intellij', module: 'annotations' }

desse modo vai tirar todas as versões antigas, depois sincroniza o projeto com os arquivos gradle.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software