项目中两个必需Jar包存在同名类冲突的解决方案咨询
项目中两个必需Jar包存在同名类冲突的解决方案咨询
我现在碰到了个头疼的问题:项目里必须同时用两个Jar包——Module_Android_Power.jar和reader.jar,但这俩Jar包里偏偏都有个路径和名字完全一样的类cn.pda.serialport.SerialPort,关键是这两个类的实现内容还不一样,项目里不同的功能模块得分别用这两个类,所以我既不能删掉其中任何一个Jar包,也没法让它们共用同一个SerialPort类。
现在我收到的错误提示是:
Duplicate class cn.pda.serialport.SerialPort found in modules Module_Android_Power.jar -> Module_Android_Power (Module_Android_Power.jar) and reader.jar -> reader (reader.jar)
我已经试了几种方法,但都没搞定:
- 我试过反编译其中一个Jar包,修改冲突类的包路径,再重新编译回去,结果编译的时候直接爆出177个错误,根本走不通。
- 我尝试把项目拆分成多个模块,想让主App模块不直接引入带冲突Jar的模块,而是引入间接依赖冲突Jar的模块,但这么做也没用,还是照样报重复类的错误。
- 我本来还想接着研究其他解决思路,但目前实在卡壳了,想请教下有没有可行的方案,能让这两个Jar包里的同名类都正常被项目调用?
备注:内容来源于stack exchange,提问作者Leonid
相关产品推荐
相关产品推荐

