AndroidStudio:在模块“annotations-13.0”和“kotlin-compiler-embeddable”中发现重复类

6

本周我在更新AndroidStudio时被迫添加了AnnotationProcessor:

(甚至不知道它有什么用途。)

现在必须明确声明注释处理器。发现编译类路径上包含注释处理器的以下依赖项。请将它们添加到annotationProcessor配置中。kotlin-compiler-embeddable-1.3.11.jar (org.jetbrains.kotlin:kotlin-compiler-embeddable:1.3.11)

因此,我在我的app.build.gradle中添加了以下内容:

dependencies {
...
annotationProcessor "org.jetbrains.kotlin:kotlin-compiler-embeddable:$kotlin_version"
...
}

但是现在我无法摆脱以下错误:
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)

我不知道在我的gradle或设置中哪里声明/导入了org.jetbrains:annotations:13.0

我该如何解决这个错误?

3个回答

1
当我尝试在一些旧项目中使用kotlin时,我遇到了类似的Gradle错误,指出注释中发现了重复的类。在我的情况下,我必须删除以下依赖项,这是与kotlin的注释模块发生冲突的原因。
implementation 'org.jetbrains:annotations-java5:17.0.0'

0

我遇到了类似的错误,原因是一些库使用了不同版本的intellij注释库。

我运行了app:dependencies并发现库com.xx.yy正在使用intellij.annotations.12依赖项。因此,我只对该库进行了排除操作:

implemenation ("com.xx.yy:1.2.3") { exclude group: 'com.intellij', module: 'annotations' }


-3
./gradlew app:dependencies

检查所有依赖项


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接