報(bào)錯(cuò)日志
最近幫一個(gè)哥們解決問(wèn)題的時(shí)候遇到了這樣一個(gè)錯(cuò)誤
Program type already present: com.hp.hpl.sparta.DefaultParseHandler
探索
DefaultParseHandler該類(lèi)報(bào)錯(cuò)了,我們?cè)夙?xiàng)目中全局搜索DefaultParseHandler
發(fā)現(xiàn)該類(lèi)存在于
1,
D:\Gitee\ycshhb\app\libs\pinyin4j-2.5.0
2,
implementation'liji.library.dev:citypickerview:5.1.0'依賴中的lib中
由此我們推斷重復(fù)依賴了pinyin4j-2.5.0
我們將D:\Gitee\ycshhb\app\libs\pinyin4j-2.5.0中的pinyin4j-2.5.0刪除,再次運(yùn)行工程報(bào)錯(cuò)
Program type already present: com.google.gson.ExclusionStrategy
同樣我們發(fā)現(xiàn)重復(fù)依賴了gson-2.2.1.jar,我們刪除后,繼續(xù)再次運(yùn)行工程報(bào)錯(cuò)
More than one file was found with OS independent path 'META-INF/rxjava.properties'
我們進(jìn)行如下配置:
在app的下build.gradle中的defaultConfig節(jié)點(diǎn)配置
defaultConfig {
packagingOptions {
exclude 'META-INF/rxjava.properties'
}
}
再次運(yùn)行后,工程成功的運(yùn)行到了手機(jī)上.
總結(jié)
Program type already present:該類(lèi)錯(cuò)誤通常是因?yàn)橐弥貜?fù)的依賴jar包導(dǎo)致報(bào)錯(cuò)。