乐橙云官网链接如下:
Android端接入SDK链接如下:
官方Demo及SDK链接如下:
控制台中添加相应的应用及设备获取到AppId和AppSecret
配置build.gradle和AndroidManifest根据指引配置即可
因为须要引入集成LCDeviceAddModule 而LCDeviceAddModule不支持AndroidX(参见10.3说明)
所以提供了两种方式
方式一:使用AndroidStudio将Android转为AndroidX,具体操作可自行百度;
方式二:将设备添加模块打包为aar,然后引入到自己的工程中。
这里使用的是第二种 下载官方Demo,将DeviceAddModule打成aar包引入项目
参考
至此 乐橙云集成可以宣布结束
说一下碰到的问题吧
try {
//初始化参数
CommonParam commonParam = new CommonParam();
commonParam.setEnvirment(CONST.Envirment.CHINA_PRO.url);
commonParam.setContext(LoginActivity.this.getApplication());
commonParam.setAppId(Constant.APP_ID);//开发者自己的appid
commonParam.setAppSecret(Constant.APP_SECRET);//开发者自己的appsecret
//初始化添加模块
LCDeviceEngine.newInstance().init(commonParam);
} catch (Throwable throwable) {
throwable.printStackTrace();
}
在这儿初始化时,偶尔会出现初始化失败的情况,暂时没找到缘由,debug时发觉commonParam是空的,具体缘由还未排查下来
解决方式:写一个递归方式,添加一个boolean值进行判定,直至初始化成功
if(!initSuccess) {
try {
//初始化参数
CommonParam commonParam = new CommonParam();
commonParam.setEnvirment(CONST.Envirment.CHINA_PRO.url);
commonParam.setContext(LoginActivity.this.getApplication());
commonParam.setAppId(Constant.APP_ID);//开发者自己的appid
commonParam.setAppSecret(Constant.APP_SECRET);//开发者自己的appsecret
//初始化添加模块
LCDeviceEngine.newInstance().init(commonParam);
initSuccess=true;
} catch (Throwable throwable) {
throwable.printStackTrace();
}
//再次执行此方法
}