相信技术的力量

融云IM踩坑记录

融云自身引入了一些第三方库,当我们自己在项目中再引入这些第三方库的时候,就会出现冲突的情况.比如duplicate entry XXX 类的错误。

PhotoView冲突

错误信息

duplicate entry: uk/co/senab/photoview/BuildConfig.class

原因

如果从Github仓库在gradle中以compile 'com.commit451:PhotoView:1.2.4'引入PhotoView,那么此时PhotoView会有两个

  • uk.co.senab.photoview.PhotoView (正式photoview)
  • io.rong.photoview.PhotoView (融云中的photoview)

解决方案

使用融云中的PhotoView即可

Eventbus冲突

  • org.greenrobot.eventbus.EventBus(正式Eventbus)
  • io.rong.eventbus.EventBus (融云SDK中的Eventbus)

项目中碰到的问题

误使用了不同包下的Eventbus,导致事件传递失败.

解决方案

使用同一包下的Eventbus即可

⬆️