AS报错在编译过程中发现了重复的类

发布时间 2023-09-12 20:51:53作者: wanzg

问题描述

Task :composite:checkDebugDuplicateClasses FAILED
Execution failed for task ':composite:checkDebugDuplicateClasses'.
A failure occurred while executing com.android.build.gradle.internal.tasks.CheckDuplicatesRunnable
Duplicate class kotlin.collections.jdk8.CollectionsJDK8Kt found in modules kotlin-stdlib-1.8.10 (org.jetbrains.kotlin:kotlin-stdlib:1.8.10) and kotlin-stdlib-jdk8-1.6.21 (org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.21)
Duplicate class kotlin.internal.jdk7.JDK7PlatformImplementations found in modules kotlin-stdlib-1.8.10 (org.jetbrains.kotlin:kotlin-stdlib:1.8.10) and kotlin-stdlib-jdk7-1.6.21 (org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.6.21)
Duplicate class kotlin.internal.jdk7.JDK7PlatformImplementations$ReflectSdkVersion found in modules kotlin-stdlib-1.8.10 (org.jetbrains.kotlin:kotlin-stdlib:1.8.10) and kotlin-stdlib-jdk7-1.6.21 (org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.6.21)
Duplicate class kotlin.internal.jdk8.JDK8PlatformImplementations found in modules kotlin-stdlib-1.8.10 (org.jetbrains.kotlin:kotlin-stdlib:1.8.10) and kotlin-stdlib-jdk8-1.6.21 (org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.21)

问题分析

  1. 出现上述报错,有可能是因为有几个module,之前引入的依赖和之后引入的依赖版本不同,但是类相同重复,进而报错

问题解决

  1. 在module的builde.gradle.kts(新版)中的dependencies中加入
implementation(platform("org.jetbrains.kotlin:kotlin-bom:1.8.0"))
  1. 目的是指定使用哪个包类的,这样就可以避免冲突
  2. ps:如有不对的说法,请批评指正,定好好学习