Program type already present:xxx
2019-12-26 本文已影响0人
CarlosLynn
报错日志
最近帮一个哥们解决问题的时候遇到了这样一个错误
Program type already present: com.hp.hpl.sparta.DefaultParseHandler
探索
DefaultParseHandler
该类报错了,我们再项目中全局搜索DefaultParseHandler
发现该类存在于
1,
D:\Gitee\ycshhb\app\libs\pinyin4j-2.5.0
2,
implementation'liji.library.dev:citypickerview:5.1.0'依赖中的lib中
由此我们推断重复依赖了pinyin4j-2.5.0
我们将D:\Gitee\ycshhb\app\libs\pinyin4j-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包。