Mqtt java.lang.NoClassDefFoundError: Failed resolution of: Lorg/eclipse/paho/client/mqttv3/MqttCallbackExtended;
at com.baidao.live.LiveConnectionManager.newConnection(LiveConnectionManager.java:75)
at com.baidao.live.LiveConnectionManager.init(LiveConnectionManager.java:71)
集成Mqtt 时候出问题 初始化就报 NoClassDefFoundError
Build 时候 报 DexArchiveMergerException Unable To Merge Dex
尝试解决方案:
1.删除build 多次clean build 无效
2.Instant run cancel
3.. /gradlew app:dependencies > xx.txt 查看所有包依赖 检查冲突,依然无效。
gradle android5.0 手机包名重复依赖实际全部解决了 多余
4.失望透顶.......google 尝试所有解决方案 依然无效。
5.笨方法 module 移除 单独新建工程测试 发现功能正常。 这就有点尴尬了
6.查看maven url 发现正常 哎 又绝望了。
半夜12点还在尝试.... 饭都没吃 .....
最后重新调整插件顺序
无意中调错顺序
apply plugin: 'newlens' // 必须在前面
apply plugin: 'com.sensorsdata.analytics.android'// 必须在听云sdk 后面
然后 见证奇迹的时候到啦 全部正常。。。。
这实在是无语 ....
将此文献给 遇到同样坑的人
像听云 神策 这些流亡插件大家能不接入就不要接了 ....
网友评论