今天升級(jí)一些插件版本后無(wú)法編譯,發(fā)現(xiàn)kotlin jdk 1.8.20和kotlin jdk 1.6.21重復(fù)沖突,網(wǎng)上找了挺多方法都沒(méi)生效,千回百轉(zhuǎn)才解決,發(fā)出來(lái)希望可以幫助到同樣報(bào)錯(cuò)的同學(xué)
報(bào)錯(cuò)
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 <a href="d.android.com/r/tools/classpath-sync-errors">Fix dependency resolution errors</a>.
方案
build.gradle文件中修改kotlin-stdlib-jdk加載方式文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-528740.html
文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-528740.html
// 插件升級(jí)后出現(xiàn)kotlin-stdlib-jdk版本沖突在這里解決
implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.20")
implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.20")
到了這里,關(guān)于【Android Studio插件升級(jí)以后kotlin jdk版本沖突】的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!