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

你可能感兴趣的:(Bmob gson依赖包重复)