问题:从android sutdio2.3升级到3.0以后,以前采用了Bmob云服务器的项目就报了依赖包的bug
主要原因是:
1.我的主module依赖了Bmob sdk,而Bmob sdk中已经添加了gson的依赖包
2.依赖module中又添加了gson的依赖

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


采用了几种办法:
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依赖解决问题。

网友评论