最近在写开发一个智能硬件设备,设备端写andriod应用需要用到mqtt和云平台通讯,andriod版本为11,开发工具是andriod studio,于是参考网上大侠的资源,写了一个工具类,在开发过程中遇到几个小问题,发出来供大家参考。
1、报错:cannot start service org.eclipse.paho.android.service.MqttService
解决方法:
在AndroidManifest文件中添加如下内容
<service android:name="org.eclipse.paho.android.service.MqttService"> </service>
2、报错:java.lang.NoClassDefFoundError: Failed resolution of: Landroid/support/v4/content/LocalBroadcastManager
解决方法:
在gradle.properties文件中添加:
android.enableJetifier=true
mqtt工具类完整代码如下,基本可直接使用
需要在build.gradle文件中添加引用
implementation("org.eclipse.paho:org.eclipse.paho.client.mqttv3:1.1.0")
implementation("org.eclipse.paho:org.eclipse.paho.android.service:1.1.1")
/**
* mqtt
* 服务
*/
import android.content.Context;
import android.util.Log;
import org.eclipse.paho.android.service.MqttAndroidClient;
import org.eclipse.paho.client.mqttv3.*;
/**
* mqtt工具类
*
*/
public class MyMqtt{
public static MqttAndroidClient mqttAndroidClient;
private static MqttConnectOptions mMqttConnectOptions;
private static String serverURI;
public static final String PORT = "1883";
public String USERNAME = "devices_100";//用户名
public String PASSWORD = "1234";//密码
public final static String TAG = "aaa";
public sta

最低0.47元/天 解锁文章
2290

被折叠的 条评论
为什么被折叠?



