Android Studio出现Duplicate Class Found错误,该如何排查解决?
Android Studio中Duplicate Class Found错误求助
错误提示
Task :app:checkDebugDuplicateClasses FAILED
操作背景
此前操作:添加Safe Args依赖、创建Parcelable类、使用Navigation Component实现页面导航。
相关配置截图说明
- 错误详情截图:展示了具体的重复类列表信息
- 依赖配置截图1:app模块build.gradle中的依赖项配置
- 依赖配置截图2:app模块build.gradle中的plugins及其他配置内容
- 顶层Gradle文件截图:项目根目录下build.gradle的配置信息
常见排查解决方法
排查依赖冲突
执行命令./gradlew app:dependencies生成依赖树,定位重复类所属的库。找到重复依赖后,在对应依赖项中添加排除规则,示例:implementation("androidx.navigation:navigation-fragment-ktx:2.7.5") { exclude group: 'com.example', module: 'duplicate-module' }检查Parcelable类
确认自定义的Parcelable类名称未与第三方库中的类重名;若使用插件生成Parcelable代码,检查是否存在重复生成的情况。统一Navigation版本
确保Safe Args插件版本与Navigation Component依赖版本完全一致,避免版本不匹配导致的类重复。清理缓存并重构
执行File -> Invalidate Caches...重启Android Studio,同时删除项目中的build文件夹,重新执行构建。
内容的提问来源于stack exchange,提问作者Mickey
相关产品推荐
相关产品推荐

