集成 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);