You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Android项目中Kotlin重复类错误问题求助

解决Kotlin类重复构建错误

问题原因

从错误日志可明确:项目同时引入了kotlin-stdlib:1.8.0和低版本的kotlin-stdlib-jdk7:1.6.0、kotlin-stdlib-jdk8:1.6.0。Kotlin 1.8及以上版本中,jdk7/jdk8的扩展功能已经合并到主kotlin-stdlib中,单独引入旧版本的jdk扩展库会导致类定义重复。手动删除本地缓存文件无效,因为Gradle会根据依赖配置自动重新下载缺失的依赖。

解决方案

1. 统一Kotlin版本

确保项目中所有Kotlin相关依赖使用同一版本(比如1.8.0):

  • 打开项目根目录的build.gradle(或build.gradle.kts):
    Groovy语法示例:
    buildscript {
        ext.kotlin_version = "1.8.0"
        dependencies {
            classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
        }
    }
    
    Kotlin DSL语法示例:
    plugins {
        id("org.jetbrains.kotlin.android") version "1.8.0" apply false
    }
    

2. 移除冗余的jdk扩展依赖

Kotlin 1.8+不需要单独引入kotlin-stdlib-jdk7和kotlin-stdlib-jdk8,打开模块级build.gradle(通常是app/build.gradle):

  • 删除以下类似依赖:
    implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.6.0"
    implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.0"
    
  • 只保留主标准库依赖:
    implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
    

3. 清理缓存并重新构建

  • 点击Android Studio菜单栏的File -> Invalidate Caches...,选择Invalidate and Restart重启IDE
  • 执行终端命令./gradlew clean build,或点击工具栏的Clean Project后再点击Rebuild Project

内容的提问来源于stack exchange,提问作者Mahesh Shinde

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.22 17:15:20