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

Android Studio运行项目时Gradle报CheckDuplicatesRunnable执行失败错误求助

Android Studio运行项目时Gradle报CheckDuplicatesRunnable执行失败错误求助

嘿,我看了你贴的build.gradle配置和遇到的报错,这个CheckDuplicatesRunnable执行失败,大概率是项目里存在重复的依赖、资源文件或者缓存冲突导致的。你已经试过检查重复依赖和切换离线模式,那咱们从这几个更具体的方向再排查试试:

  • 先搞定依赖里的版本不一致和重复问题
    你的配置里有几个明显的小问题,很可能是报错的诱因:

    • Hilt版本不匹配:你用了com.google.dagger:hilt-android:2.49,但配套的ksp编译器却是2.44,版本差太多肯定会有兼容性问题,把编译器版本也改成2.49就行。
    • Compose Material3依赖重复:你同时加了material3-android、material3-desktop和material3,这三个是功能重复的,只保留implementation("androidx.compose.material3:material3:1.2.1")就够了,另外两个删掉。
    • material-icons-extended没写版本号:这个得补全和你Compose BOM匹配的版本,比如你用的Compose BOM是2023.08.00,对应的material-icons-extended版本是1.6.0,直接加上就行。

    调整后的相关依赖片段参考:

    // 替换重复的Material3依赖
    implementation("androidx.compose.material3:material3:1.2.1")
    // 补全图标库版本
    implementation("androidx.compose.material:material-icons-extended:1.6.0")
    // 统一Hilt版本
    implementation("com.google.dagger:hilt-android:2.49")
    ksp("com.google.dagger:hilt-android-compiler:2.49")
    
  • 彻底清理Gradle缓存和构建文件
    有时候IDE缓存里的旧文件会搞出重复冲突的乌龙,试试这几步:

    1. 点击Android Studio顶部的File -> Invalidate Caches...,选Invalidate and Restart,让IDE彻底重启清缓存。
    2. 手动删掉项目根目录的.gradle文件夹,还有模块下的build文件夹,之后再点击工具栏的Sync Project with Gradle Files按钮重新同步。
  • 排查项目里的重复资源/类文件
    这个错误也可能是项目里有同名的资源(比如drawable里的同名图片、values里的同名字符串文件),或者Java/Kotlin类的全限定名重复了。你可以用Android Studio的Ctrl+Shift+F(Find in Path)功能,搜索一下有没有同名的文件,尤其是不同目录下的同名资源。

  • 扩展packaging的排除规则
    你已经加了排除META-INF文件的配置,不过可以再扩展一下,把更多可能重复的元数据文件排除掉:

    packaging {
        resources {
            excludes += listOf(
                "/META-INF/{AL2.0,LGPL2.1}",
                "/META-INF/LICENSE*",
                "/META-INF/NOTICE*"
            )
        }
    }
    

做完这些操作后,再重新构建项目,应该能解决这个重复检查的报错了。

备注:内容来源于stack exchange,提问作者Maro Maxor

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.04.17 12:48:08