【Android Studio插件升级以后kotlin jdk版本冲突】
Android Studio插件升级以后kotlin jdk版本冲突
-
- 报错
- 方案
今天升级一些插件版本后无法编译,发现kotlin jdk 1.8.20和kotlin jdk 1.6.21重复冲突,网上找了挺多方法都没生效,千回百转才解决,发出来希望可以帮助到同样报错的同学
报错
FAILURE: Build failed with an exception.
- What went wrong:
Execution failed for task ‘:app: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.20 (org.jetbrains.kotlin:kotlin-stdlib:1.8.20) 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.20 (org.jetbrains.kotlin:kotlin-stdlib:1.8.20) and kotlin-stdlib-jdk7-1.6.21 (org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.6.21)
Duplicate class kotlin.internal.jdk7.JDK7PlatformImplementations
R
e
f
l
e
c
t
S
d
k
V
e
r
s
i
o
n
f
o
u
n
d
i
n
m
o
d
u
l
e
s
k
o
t
l
i
n
−
s
t
d
l
i
b
−
1.8.20
(
o
r
g
.
j
e
t
b
r
a
i
n
s
.
k
o
t
l
i
n
:
k
o
t
l
i
n
−
s
t
d
l
i
b
:
1.8.20
)
a
n
d
k
o
t
l
i
n
−
s
t
d
l
i
b
−
j
d
k
7
−
1.6.21
(
o
r
g
.
j
e
t
b
r
a
i
n
s
.
k
o
t
l
i
n
:
k
o
t
l
i
n
−
s
t
d
l
i
b
−
j
d
k
7
:
1.6.21
)
D
u
p
l
i
c
a
t
e
c
l
a
s
s
k
o
t
l
i
n
.
i
n
t
e
r
n
a
l
.
j
d
k
8.
J
D
K
8
P
l
a
t
f
o
r
m
I
m
p
l
e
m
e
n
t
a
t
i
o
n
s
f
o
u
n
d
i
n
m
o
d
u
l
e
s
k
o
t
l
i
n
−
s
t
d
l
i
b
−
1.8.20
(
o
r
g
.
j
e
t
b
r
a
i
n
s
.
k
o
t
l
i
n
:
k
o
t
l
i
n
−
s
t
d
l
i
b
:
1.8.20
)
a
n
d
k
o
t
l
i
n
−
s
t
d
l
i
b
−
j
d
k
8
−
1.6.21
(
o
r
g
.
j
e
t
b
r
a
i
n
s
.
k
o
t
l
i
n
:
k
o
t
l
i
n
−
s
t
d
l
i
b
−
j
d
k
8
:
1.6.21
)
D
u
p
l
i
c
a
t
e
c
l
a
s
s
k
o
t
l
i
n
.
i
n
t
e
r
n
a
l
.
j
d
k
8.
J
D
K
8
P
l
a
t
f
o
r
m
I
m
p
l
e
m
e
n
t
a
t
i
o
n
s
ReflectSdkVersion found in modules kotlin-stdlib-1.8.20 (org.jetbrains.kotlin:kotlin-stdlib:1.8.20) 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.20 (org.jetbrains.kotlin:kotlin-stdlib:1.8.20) and kotlin-stdlib-jdk8-1.6.21 (org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.21) Duplicate class kotlin.internal.jdk8.JDK8PlatformImplementations
ReflectSdkVersionfoundinmoduleskotlin−stdlib−1.8.20(org.jetbrains.kotlin:kotlin−stdlib:1.8.20)andkotlin−stdlib−jdk7−1.6.21(org.jetbrains.kotlin:kotlin−stdlib−jdk7:1.6.21)Duplicateclasskotlin.internal.jdk8.JDK8PlatformImplementationsfoundinmoduleskotlin−stdlib−1.8.20(org.jetbrains.kotlin:kotlin−stdlib:1.8.20)andkotlin−stdlib−jdk8−1.6.21(org.jetbrains.kotlin:kotlin−stdlib−jdk8:1.6.21)Duplicateclasskotlin.internal.jdk8.JDK8PlatformImplementationsReflectSdkVersion found in modules kotlin-stdlib-1.8.20 (org.jetbrains.kotlin:kotlin-stdlib:1.8.20) and kotlin-stdlib-jdk8-1.6.21 (org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.21)
Duplicate class kotlin.io.path.ExperimentalPathApi found in modules kotlin-stdlib-1.8.20 (org.jetbrains.kotlin:kotlin-stdlib:1.8.20) and kotlin-stdlib-jdk7-1.6.21 (org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.6.21)
Duplicate class kotlin.io.path.PathRelativizer found in modules kotlin-stdlib-1.8.20 (org.jetbrains.kotlin:kotlin-stdlib:1.8.20) and kotlin-stdlib-jdk7-1.6.21 (org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.6.21)
Duplicate class kotlin.io.path.PathsKt found in modules kotlin-stdlib-1.8.20 (org.jetbrains.kotlin:kotlin-stdlib:1.8.20) and kotlin-stdlib-jdk7-1.6.21 (org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.6.21)
Duplicate class kotlin.io.path.PathsKt__PathReadWriteKt found in modules kotlin-stdlib-1.8.20 (org.jetbrains.kotlin:kotlin-stdlib:1.8.20) and kotlin-stdlib-jdk7-1.6.21 (org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.6.21)
Duplicate class kotlin.io.path.PathsKt__PathUtilsKt found in modules kotlin-stdlib-1.8.20 (org.jetbrains.kotlin:kotlin-stdlib:1.8.20) and kotlin-stdlib-jdk7-1.6.21 (org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.6.21)
Duplicate class kotlin.jdk7.AutoCloseableKt found in modules kotlin-stdlib-1.8.20 (org.jetbrains.kotlin:kotlin-stdlib:1.8.20) and kotlin-stdlib-jdk7-1.6.21 (org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.6.21)
Duplicate class kotlin.jvm.jdk8.JvmRepeatableKt found in modules kotlin-stdlib-1.8.20 (org.jetbrains.kotlin:kotlin-stdlib:1.8.20) and kotlin-stdlib-jdk8-1.6.21 (org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.21)
Duplicate class kotlin.random.jdk8.PlatformThreadLocalRandom found in modules kotlin-stdlib-1.8.20 (org.jetbrains.kotlin:kotlin-stdlib:1.8.20) and kotlin-stdlib-jdk8-1.6.21 (org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.21)
Duplicate class kotlin.streams.jdk8.StreamsKt found in modules kotlin-stdlib-1.8.20 (org.jetbrains.kotlin:kotlin-stdlib:1.8.20) and kotlin-stdlib-jdk8-1.6.21 (org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.21)
Duplicate class kotlin.streams.jdk8.StreamsKt
a
s
S
e
q
u
e
n
c
e
asSequence
asSequence
i
n
l
i
n
e
d
inlined
inlinedSequence
1
f
o
u
n
d
i
n
m
o
d
u
l
e
s
k
o
t
l
i
n
−
s
t
d
l
i
b
−
1.8.20
(
o
r
g
.
j
e
t
b
r
a
i
n
s
.
k
o
t
l
i
n
:
k
o
t
l
i
n
−
s
t
d
l
i
b
:
1.8.20
)
a
n
d
k
o
t
l
i
n
−
s
t
d
l
i
b
−
j
d
k
8
−
1.6.21
(
o
r
g
.
j
e
t
b
r
a
i
n
s
.
k
o
t
l
i
n
:
k
o
t
l
i
n
−
s
t
d
l
i
b
−
j
d
k
8
:
1.6.21
)
D
u
p
l
i
c
a
t
e
c
l
a
s
s
k
o
t
l
i
n
.
s
t
r
e
a
m
s
.
j
d
k
8.
S
t
r
e
a
m
s
K
t
1 found in modules kotlin-stdlib-1.8.20 (org.jetbrains.kotlin:kotlin-stdlib:1.8.20) and kotlin-stdlib-jdk8-1.6.21 (org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.21) Duplicate class kotlin.streams.jdk8.StreamsKt
1foundinmoduleskotlin−stdlib−1.8.20(org.jetbrains.kotlin:kotlin−stdlib:1.8.20)andkotlin−stdlib−jdk8−1.6.21(org.jetbrains.kotlin:kotlin−stdlib−jdk8:1.6.21)Duplicateclasskotlin.streams.jdk8.StreamsKtasSequenceKaTeX parse error: Can’t use function ‘$’ in math mode at position 8: inlined$̲Sequence$2 foun…inlined$Sequence
3
f
o
u
n
d
i
n
m
o
d
u
l
e
s
k
o
t
l
i
n
−
s
t
d
l
i
b
−
1.8.20
(
o
r
g
.
j
e
t
b
r
a
i
n
s
.
k
o
t
l
i
n
:
k
o
t
l
i
n
−
s
t
d
l
i
b
:
1.8.20
)
a
n
d
k
o
t
l
i
n
−
s
t
d
l
i
b
−
j
d
k
8
−
1.6.21
(
o
r
g
.
j
e
t
b
r
a
i
n
s
.
k
o
t
l
i
n
:
k
o
t
l
i
n
−
s
t
d
l
i
b
−
j
d
k
8
:
1.6.21
)
D
u
p
l
i
c
a
t
e
c
l
a
s
s
k
o
t
l
i
n
.
s
t
r
e
a
m
s
.
j
d
k
8.
S
t
r
e
a
m
s
K
t
3 found in modules kotlin-stdlib-1.8.20 (org.jetbrains.kotlin:kotlin-stdlib:1.8.20) and kotlin-stdlib-jdk8-1.6.21 (org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.21) Duplicate class kotlin.streams.jdk8.StreamsKt
3foundinmoduleskotlin−stdlib−1.8.20(org.jetbrains.kotlin:kotlin−stdlib:1.8.20)andkotlin−stdlib−jdk8−1.6.21(org.jetbrains.kotlin:kotlin−stdlib−jdk8:1.6.21)Duplicateclasskotlin.streams.jdk8.StreamsKtasSequence$
i
n
l
i
n
e
d
inlined
inlinedSequence$4 found in modules kotlin-stdlib-1.8.20 (org.jetbrains.kotlin:kotlin-stdlib:1.8.20) and kotlin-stdlib-jdk8-1.6.21 (org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.21)
Duplicate class kotlin.text.jdk8.RegexExtensionsJDK8Kt found in modules kotlin-stdlib-1.8.20 (org.jetbrains.kotlin:kotlin-stdlib:1.8.20) and kotlin-stdlib-jdk8-1.6.21 (org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.21)
Duplicate class kotlin.time.jdk8.DurationConversionsJDK8Kt found in modules kotlin-stdlib-1.8.20 (org.jetbrains.kotlin:kotlin-stdlib:1.8.20) and kotlin-stdlib-jdk8-1.6.21 (org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.21)
Go to the documentation to learn how to Fix dependency resolution errors.

方案
build.gradle文件中修改kotlin-stdlib-jdk加载方式

// 插件升级后出现kotlin-stdlib-jdk版本冲突在这里解决
implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.20")
implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.20")
本文来自网络,不代表协通编程立场,如若转载,请注明出处:https://www.net2asp.com/542f747ee4.html
