Bmob gson依赖包重复

问题:从android sutdio2.3升级到3.0以后,以前采用了Bmob云服务器的项目就报了依赖包的bug

主要原因是:
1.我的主module依赖了Bmob sdk,而Bmob sdk中已经添加了gson的依赖包
2.依赖module中又添加了gson的依赖

报错.png

此时就会报错,说是有一个来自两个依赖版本的重复类Expose.class,一个是来自Bmob sdk包下的2.6版本的gson,一个是我自己添加的1.7版本的gson。


image.png
image.png

采用了几种办法:
1、将1.7版本的依赖库删除,但是运行时依赖module会报错,因为有些类用到1.7版本gson依赖,而依赖module又识别不到主module下bmob sdk下的2.3版本gson。
2、通过

compile('com.squareup.retrofit2:retrofit:2.1.0') { 
      exclude group: 'com.squareup.okhttp3' }

类似以上语法写一个将bmob sdk包下的gson取消依赖的,但是找不到其groupId

最后,通过在依赖module,删除了1.7版本的gson依赖,添加了bmob sdk依赖解决问题。

image.png

猜想:应该是依赖module使用了bmob sdk依赖中的2.3版本的gson

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,925评论 25 709
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,083评论 19 139
  • 我们面对接下来的项目,可能要用到CoreText技术,来完成一个读书阅读器,所以我就开始了一段CoreText的学...
    iOSDevVicky阅读 700评论 0 5
  • 十一假期马上就要结束了,不知道同志们在假期中都有什么收获?学到了什么新技能?或者又发现了什么有趣的事?好玩的...
    桃夭灼华娜娜阅读 143评论 0 0
  • 中午做饭准备地比较早,离孩子放学回家还有一会儿,于是玩儿起了蔬菜摆拍,让蔬菜们在完成他们的使命之前来一次华丽丽的绽...
    小鱼素素阅读 665评论 0 0