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包。

上一篇下一篇

猜你喜欢

热点阅读