更新时间:2025-05-30 01:56:03下载pdf
在 Android Studio 中新建工程。
将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'
}
点击 “下载安全图片” ——“安全图片下载” 下载安全图片。
在集成准备中点击“下载安全图片”。将下载的安全图片命名为 “t_s.bmp”,放置到工程目录的 assets 文件夹下。
在 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 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.**
描述
用于初始化 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)
在退出应用的时候调用以下接口注销掉。
TuyaSmartGeeknockKit.onDestroy();
在 debug 模式下可以开启 SDK 的日志开关,查看更多的日志信息,帮助快速定位问题。在 release 模式下建议关闭日志开关。
TuyaSmartGeeknockKit.setDebugMode(true);
该内容对您有帮助吗?
是意见反馈该内容对您有帮助吗?
是意见反馈