现在兼容库主流都是使用了androidx
,在使用 org.eclipse.paho:org.eclipse.paho.android.service:1.1.1
发现依赖的LocalBroadcastManager
是v4的:
1 | java.lang.NoClassDefFoundError: Failed resolution of: Landroid/support/v4/content/LocalBroadcastManager; |
这个坑位避开有两个方法:
方法一
在 gradle.properties
加入 android.enableJetifier=true
重新编译就可以。
方法二
如果上面的方法影响到你的项目,还有一个方法,加入一个新的依赖
1 | implementation 'androidx.localbroadcastmanager:localbroadcastmanager:1.0.0' |
解决方法来自:【#321】