androidx 使用Mqtt时报LocalBroadcastManager找不到问题
2023-03-31 14:30 作者:努力学习天天赚钱123456 | 我要投稿
引入依赖
implementation 'org.eclipse.paho:org.eclipse.paho.client.mqttv3:1.2.0'
implementation 'org.eclipse.paho:org.eclipse.paho.android.service:1.1.1'
运行时报
java.lang.NoClassDefFoundError: Failed resolution of: Landroid/support/v4/content/LocalBroadcastManager
此时需要引入Androidx的LocalBroadcastManager库
implementation 'androidx.localbroadcastmanager:localbroadcastmanager:1.0.0'
还是报以上错误,这是因为第三方库引入的v4库没有转化为androidx导致
此时在gradle.propertites文件添加以下代码,可以正常运行。
android.enableJetifier=true
表示Android插件会通过重写其二进制文件来自动迁移现有的第三方库,以使用AndroidX依赖项
