一. 动态库sdk的下载和编译
二. 本参考Demo的下载和编译
- 下载源码applications_sample_iot_connect_samples
- 将下载的applications_sample_iot_connect_samples文件夹拷贝到applications/sample文件夹
- 将applications_sample_iot_connect_samples文件夹改名iot_connect_samples
- 可参考Nearby_Discovery_Popup/cmcc/nearby_iotc编写自己的demo,并将自己的demo添加到编译子系统中
三 添加编译子系统构建APP demo
以社区开源产品(rk3568)为例,其余产品可按实际位置自行修改
- 修改iot_connect_samples根目录下的BUILD.gn, 将自己想编译的demo目标添加到deps中
# 如编译Nearby_Discovery_Popup/cmcc/nearby_iotc示例
group("iot_connect_samples") {
if (iot_connect_samples_feature_appPath == "Nearby_Discovery_Popup/cmcc/nearby_iotc") {
deps = [ "$app_build_path:nearby_discovery_iotc_app" ]
}
}
- 修改iot_connect_samples根目录下的bundle.json
# 如编译Nearby_Discovery_Popup/cmcc/nearby_iotc示例
"build": {
"sub_component": [
"//applications/sample/iot_connect_samples:iot_connect_samples",
"//applications/sample/iot_connect_samples/Nearby_Discovery_Popup/cmcc/nearby_iotc/etc/init:iot_connect_combo.cfg"
],
"inner_kits": [],
"test": []
}
- 如编译Nearby_Discovery_Popup/cmcc/nearby_iotc的示例,需iot_connect_samples_feature_appPath变量的值在 vendor/hihope/rk3568/config.json 中添加
"subsystem": "applications",
"components": [
{
"component": "iot_connect_samples",
"features": [
"iot_connect_samples_feature_appPath = Nearby_Discovery_Popup/cmcc/nearby_iotc" #编译demo示例可选,可为空
]
}
]
- productdefine/common/products/ohos-sdk.json
"subsystem": "applications",
"components": [
{ "component": "iot_connect_samples" },
...
]
- build/compile_standard_whitelist.json
"third_deps_bundle_not_add": [
"//applications/sample/iot_connect_samples:iot_connect_samples",
...
]