You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

项目中两个必需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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.15 13:34:31