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")- Hilt版本不匹配:你用了
彻底清理Gradle缓存和构建文件
有时候IDE缓存里的旧文件会搞出重复冲突的乌龙,试试这几步:- 点击Android Studio顶部的
File -> Invalidate Caches...,选Invalidate and Restart,让IDE彻底重启清缓存。 - 手动删掉项目根目录的
.gradle文件夹,还有模块下的build文件夹,之后再点击工具栏的Sync Project with Gradle Files按钮重新同步。
- 点击Android Studio顶部的
排查项目里的重复资源/类文件
这个错误也可能是项目里有同名的资源(比如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
相关产品推荐
相关产品推荐

