androidx 依赖第三方库时,第三方库自身使用v4库,引起程序崩溃
1、描述:androidx项目接入mqtt时,引入了依赖库implementation 'org.eclipse.paho:org.eclipse.paho.client.mqttv3:1.2.2'implementation 'org.eclipse.paho:org.eclipse.paho.android.service:1.1.1'2、编写好客户端运行,此时程序崩溃,报错如下。java.l
·
1、描述:androidx项目接入mqtt时,引入了依赖库
implementation 'org.eclipse.paho:org.eclipse.paho.client.mqttv3:1.2.2'
implementation 'org.eclipse.paho:org.eclipse.paho.android.service:1.1.1'
2、编写好客户端运行,此时程序崩溃,报错如下。
java.lang.NoClassDefFoundError: Failed resolution of: Landroid/support/v4/content/LocalBroadcastManager;
3、此时引入Androidx的LocalBroadcastManager库
implementation 'androidx.localbroadcastmanager:localbroadcastmanager:1.0.0'
仍然报以上错误。
4、这是由于第三方库引入的v4库没有转化为androidx导致。
此时在程序根目录的gradle.propertites文件启用一下代码,可以正常运行。
android.enableJetifier=true
5:以上代码的作用为:
表示Android插件会通过重写其二进制文件来自动迁移现有的第三方库,以使用AndroidX依赖项。
更多推荐
已为社区贡献1条内容
所有评论(0)