集成 SDK

创建工程

在 Android Studio 中新建工程。

配置 build.gradle

build.gradle repositories 增加 :

maven {
  url "https://maven-other.tuya.com/repository/maven-releases/"
}

三、模块build.gradle 配置

build.gradle 文件里添加集成准备中下载的dependencies 依赖库。

defaultConfig {
    ndk {
        abiFilters "armeabi-v7a"
    }
 }
    dependencies {
        implementation 'com.alibaba:fastjson:1.1.67.android'
        implementation 'com.squareup.okhttp3:okhttp-urlconnection:3.12.3'
        implementation 'org.eclipse.paho:org.eclipse.paho.client.mqttv3:1.2.0'
        implementation 'com.tuya.smart:tuyasmart:3.15.0-beta3'
        implementation 'com.tuya.smart:sweeper:0.1.0-beta1'
    }

repositories {
    mavenLocal()
    jcenter()
    google()
}

⚠️【注意事项】

  • 涂鸦智能3.10.0之前的版本的sdk默认只支持 armeabi-v7a,
  • 3.11.0版本后已经将 armeabi-v7a、arm64-v8a 集成进sdk,请将本地手动放入的 sdk 的相关 so 库移除,使用 sdk 中提供的。
  • 如果集成新版本 so 库。请移除之前老版本手动集成的库,防止冲突或者代码版本不一致导致的问题
  • 如有其他平台需要可前往GitHub获取。

四、集成安全图片

点击"下载安全图片" ——"安全图片下载" 下载安全图片。

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

五、AndroidManifest.xml 设置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" />

六、混淆配置

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

#fastJson
-keep class com.alibaba.fastjson.**{*;}
-dontwarn com.alibaba.fastjson.**

#mqtt
-keep class org.eclipse.paho.client.mqttv3.** { *; }
-dontwarn org.eclipse.paho.client.mqttv3.**

-keep class com.squareup.okhttp.** { *; }
-keep interface com.squareup.okhttp.** { *; }
-dontwarn com.squareup.okhttp.**

-keep class okio.** { *; }
-dontwarn okio.**

-keep class com.tuya.**{*;}
-dontwarn com.tuya.**

七、SDK初始化

TuyaHomeSdk.init(appliction); //home sdk init
TuyaOptimusSdk.init(appliction); // sweeper sdk init

ITuyaSweeperKitSdk 提供了激光扫地机数据能力入口和语音包下载功能,调用方式:

ITuyaSweeperKitSdk iTuyaSweeperKitSdk = TuyaOptimusSdk.getManager(ITuyaSweeperKitSdk.class);

results matching ""

    No results matching ""