涂鸦集客智住&全屋智能 androd SDK

更新时间:2025-05-30 01:56:03下载pdf

1. 集成 SDK

1.1. 创建工程

在 Android Studio 中新建工程。

1.2. 配置 build.gradle

将sdk的aar文件下载到本地,添加到项目的libs文件下面,并配置build.gradle。 在build.gradle 文件里添加

repositories { flatDir { dirs 'libs' } }

在build.gradle文件dependencies中添加

android { defaultConfig { ndk { abiFilters "armeabi-v7a", "arm64-v8a" } } packagingOptions { pickFirst 'lib/*/libc++_shared.so' // 多个aar存在此so,需要选择第一个 } } dependencies { implementation 'com.alibaba:fastjson:1.1.67.android' implementation 'com.squareup.okhttp3:okhttp-urlconnection:3.14.9' // Geeknock SDK 最新稳定版: implementation files('libs/geeknock-sdk-1.0.0.aar') implementation 'com.tuya.smart:tuyasmart:3.24.0' }

1.3. 集成安全图片

点击 “下载安全图片” ——“安全图片下载” 下载安全图片。

涂鸦集客智住&全屋智能 androd SDK

涂鸦集客智住&全屋智能 androd SDK

在集成准备中点击“下载安全图片”。将下载的安全图片命名为 “t_s.bmp”,放置到工程目录的 assets 文件夹下。

涂鸦集客智住&全屋智能 androd SDK

1.4. 设置 Appkey 和 AppSecret

在 AndroidManifest.xml 文件里配置 appkey 和 appSecret,在配置相应的权限等

<meta-data android:name="TUYA_SMART_APPKEY" android:value="应用 Appkey" /> <meta-data android:name="TUYA_SMART_SECRET" android:value="应用密钥 AppSecret" />

1.5. 混淆配置

在 proguard-rules.pro 文件配置相应混淆配置

#fastJson -keep class com.alibaba.fastjson.**{*;} -dontwarn com.alibaba.fastjson.** #mqtt -keep class com.tuya.smart.mqttclient.mqttv3.** { *; } -dontwarn com.tuya.smart.mqttclient.mqttv3.** #OkHttp3 -keep class okhttp3.** { *; } -keep interface okhttp3.** { *; } -dontwarn okhttp3.** -keep class okio.** { *; } -dontwarn okio.** -keep class com.tuya.**{*;} -dontwarn com.tuya.**

1.6. 初始化 SDK

描述

用于初始化 SDK,请在 Application 中初始化 SDK,确保所有进程都能初始化。

示例代码

public class TuyaSmartApp extends Application { @Override public void onCreate() { super.onCreate(); TuyaSmartGeeknockKit.init(this); } }

appId 和 appSecret 需要配置 AndroidManifest.xml 文件里,也可以在初始化代码里初始化。

TuyaSmartGeeknockKit.init(Application application, String appkey, String appSerect)

1.7. 注销涂鸦智能云连接

在退出应用的时候调用以下接口注销掉。

TuyaSmartGeeknockKit.onDestroy();

1.8. 调试开关

在 debug 模式下可以开启 SDK 的日志开关,查看更多的日志信息,帮助快速定位问题。在 release 模式下建议关闭日志开关。

TuyaSmartGeeknockKit.setDebugMode(true);