门锁SDK集成
一、概述
本文主要介绍如何集成门锁SDK
二、前提条件
三、功能特性
3.1 主体功能
- 支持Aqara门锁配网
- 支持Aqara门锁控制
3.2 SDK大小
| 依赖库 | 说明 | 大小 |
|---|---|---|
| React Native(0.81.6) | React Native框架 | 10MB |
| Aqara桥接层 | SDK运行所必须的组件 | 24MB |
| 其他 | SDK运行所必须的组件 | 14MB |
| 合计 | - | 48MB |
注意:48MB为集成SDK最大增量,即第三方App的依赖和SDK的第三方依赖毫无交集时。通常情况下,会小于该值。
3.3 支持设备品类
详情查看设备清单
四、集成
4.1 集成门锁SDK
4.1.1 编辑app目录下build.gradle
dependencies {
implementation 'com.lumi.external:core:2.2.62'
implementation 'com.lumi.commonui:ui:1.5.33'
implementation 'com.lumi.sdk:reactnative:8.1.2'
implementation 'com.lumi.sdk:rmextra:2.0.10'
implementation 'com.lumi.sdk:device-router:1.0.10'
implementation 'com.lumi.sdk:module-setting:2.0.35'
}
4.3.3 编辑AndroidManifest.xml
<application>
...
<provider
android:name="androidx.core.content.FileProvider"
android:authorities="${applicationId}.fileprovider"
android:exported="false"
android:grantUriPermissions="true">
<meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/custom_file_paths" />
</provider>
</application>
custom_file_paths.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<paths>
<cache-path path="" name="camera_photos"/>
<external-path path="" name="camera_photos" />
<files-path path="" name="camera_photos" />
<root-path path="" name="camera_photos" />
<external-files-path name="share_files" path="."/>
</paths>
</resources>
4.4 初始化
4.4.1 统一初始化
五、代码混淆
-dontwarn com.facebook.**
-keep class com.facebook.** { *; }