@jklwan 
貌似还是不对,
A项目引入一个第三方library1.0.1
A项目引入自主研发libraryB
libraryB引入第三方library1.0.3,
当libraryB  exclude 第三方library1.0.3以后
libraryB里面的用的是A项目里面的第三方library1.0.1,结果还是报错

解决方案 »

  1.   

    报什么错,不是重复引用了吧,或者是版本错误?
    是这样的,第三方library1.0.1从1.0.3进行了大改版,什么方法都变了,本来想用exclude 同时兼容两个版本,但是不行,用了exclude 以后,libraryB里面的用的是A项目里面的第三方library1.0.1的方法,和原本写在libraryB里面的方法不一样,所以报错了,想问下能不能有什么方法使得两个第三方library1.0.3和1.0.1独立互不干扰的同时存在
      

  2.   

    那不行,除非两个版本包名变了才可以共存。保留libraryB的1.0.3,同时修改项目A中的代码兼容1.0.3吧。同一个项目library从1.0.1升级到1.0.3应该变化不大。
      

  3.   

    那不行,除非两个版本包名变了才可以共存。保留libraryB的1.0.3,同时修改项目A中的代码兼容1.0.3吧。同一个项目library从1.0.1升级到1.0.3应该变化不大。变化特别大,还有个问题就是基础library引入的项目太多了
      

  4.   

    基本无解,只能重写。要么你把library1.0.1或1.0.3下载下来自己换个包名,重写打包、重新导入。