咸鱼

咸鱼是以盐腌渍后,晒干的鱼

0%

Android Eclipse MQTT避坑

现在兼容库主流都是使用了androidx,在使用 org.eclipse.paho:org.eclipse.paho.android.service:1.1.1发现依赖的LocalBroadcastManager是v4的:

1
2
java.lang.NoClassDefFoundError: Failed resolution of: Landroid/support/v4/content/LocalBroadcastManager;
at org.eclipse.paho.android.service.MqttAndroidClient.registerReceiver(MqttAndroidClient.java:450)

这个坑位避开有两个方法:

方法一

gradle.properties 加入 android.enableJetifier=true 重新编译就可以。

方法二

如果上面的方法影响到你的项目,还有一个方法,加入一个新的依赖

1
implementation 'androidx.localbroadcastmanager:localbroadcastmanager:1.0.0'

解决方法来自:【#321】