记一次Android MQTT踩坑

app dependencies引入Eclipse Paho Client Mqttv3和Eclipse Paho Android Service

dependencies {
    // https://mvnrepository.com/artifact/org.eclipse.paho/org.eclipse.paho.client.mqttv3
compile group: 'org.eclipse.paho', name: 'org.eclipse.paho.client.mqttv3', version: '1.1.0'
    // https://mvnrepository.com/artifact/org.eclipse.paho/org.eclipse.paho.android.service
compile group: 'org.eclipse.paho', name: 'org.eclipse.paho.android.service', version: '1.1.1', ext: 'pom'

}

这里我使用了Maven repo的Gradle,sync没有报任何错误和警告
结果我在AndroidMainFast.xml申明service的时候直接报错了

<!--MQTT服务-->
<service android:name="org.eclipse.paho.android.service.MqttService" />

AndroidMainFast.xml

错误是
在这里插入图片描述
在网上找大佬们的blog都没有出现和我类似的问题。
我就跑去看MQTT的官方github
GitHub地址:https://github.com/eclipse/paho.mqtt.android
发现
github
于是修改app dependencies为

dependencies {
    api 'org.eclipse.paho:org.eclipse.paho.client.mqttv3:1.1.0'
    api 'org.eclipse.paho:org.eclipse.paho.android.service:1.1.1'
}

就好了哈哈哈哈
在这里插入图片描述

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐