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

报错日志

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

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包导致报错。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容