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依赖项。
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐