导入 SDK
融云支持在 DevEco Studio 中自动导入和手动导入 IMKit SDK。
提示
您可以打开OpenHarmony三方库中心仓,搜索关键字 rongcloud 查看融云相关的 SDK。
环境要求
- DevEco Studio NEXT Release(5.0.3.900) 及以上。
- HarmonyOS SDK API 12 及以上。
- 手机系统版本号:NEXT.0.0.31。
- 真机华为 Mate 系列。真机运行需要配置证书,详情参考鸿蒙的[签名指南]文档。
- 模拟器。详情参考鸿蒙的[模拟器运行指南]文档。
自动导入 SDK
IMKit SDK 支持从 OpenHarmony三方库中心仓 获取 SDK。
1.在鸿蒙主工程 entry 目录中的 oh-package.json5 中添加 SDK 依赖,然后点击 "Sync Now"。
JSON
// entry 目录中的 oh-package.json5
{
"name": "entry",
"version": "1.0.0",
"description": "Please describe the basic information.",
"main": "",
"author": "",
"license": "",
"dependencies": {
"@rongcloud/imkit" : "x.y.z",
"@rongcloud/imlib" : "x.y.z"
}
}
注意
- 各个 SDK 的最新版本号可能不相同,具体 x.y.z 值可前往 融云官网 SDK 下载页面 或 OpenHarmony三方库中心仓 查询。
2.安装 SDK 成功后,您可以在项目根目录的 oh_modules/.ohpm/ 中找到融云 IMKit SDK。
手动导入 SDK
1.将 SDK 放入 App 仓库
在项目根路径创建 libs 目录,将从融云官网 SDK 下载页面下载的 IMLib.har 和 IMKit.har 放到 libs 目录。
2.重写 IMLib 依赖
在项目根路径 oh-package.json5 中重写 IMLib 的依赖,如果没有这一步,IMKit 无法正确依赖 IMLib。
原因:IMKit 无法扫描工程目录自动找到 IMLib 所在位置,所以通过 overrides 配置指明 IMLib 所在位置,然后 IMKit 就可以正常依赖 IMLib。
overrides 配置参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ide-oh-package-json5-V5#zh-cn_topic_0000001792256137_overrides 。
TypeScript
// 项目根路径 oh-package.json5
{
"modelVersion": "5.0.0",
"description": "Please describe the basic information.",
"dependencies": {
},
"devDependencies": {
"@ohos/hypium": "1.0.19",
"@ohos/hamock": "1.0.0"
},
// 重写 imlib 的位置,确保 IMKit 能够正确依赖 IMLib
"overrides": {
"@rongcloud/imlib" :"file:./libs/RongIMLib.har"
}
}
3.进入到 entry 目录中执行相关命令使 App 依赖 IMLib & IMKit
sh
# 1. 进入 entry 目录
cd entry
# 2. 依赖 IMLib
ohpm install ../libs/RongIMLib.har
# 3. 依赖 IMKit
ohpm install ../libs/RongIMKit.har