Program type already present:xxx.xxx错误的解决办法

释放双眼,带上耳机,听听看~!

报错日志

最近帮一个哥们解决问题的时候遇到了这样一个错误

Program type already present: com.hp.hpl.sparta.DefaultParseHandler

探索

DefaultParseHandler该类报错了,我们再项目中全局搜索DefaultParseHandler
发现该类存在于
1,
D:Giteeycshhbapplibspinyin4j-2.5.0
2,
implementation'liji.library.dev:citypickerview:5.1.0'依赖中的lib中
由此我们推断重复依赖了pinyin4j-2.5.0
我们将D:Giteeycshhbapplibspinyin4j-2.5.0中的pinyin4j-2.5.0删除,再次运行工程报错

Program type already present: com.google.gson.ExclusionStrategy

同样我们发现重复依赖了gson-2.2.1.jar,我们删除后,继续再次运行工程报错

More than one file was found with OS independent path 'META-INF/rxjava.properties'

我们进行如下配置:
在app的下build.gradle中的defaultConfig节点配置

defaultConfig {
packagingOptions {
exclude 'META-INF/rxjava.properties'
}
}

再次运行后,工程成功的运行到了手机上.

总结

Program type already present:该类错误通常是因为引用重复的依赖jar包导致报错,添加依赖中避免添加其他model已经已经依赖的jar包。

人已赞赏
Android文章

GitHub的Fork 是什么意思

2020-1-11 12:39:08

Android文章

Android使用PorterDuff解决clipPath无法抗锯齿问题

2020-1-11 15:33:31

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
有新消息 消息中心
搜索