Maven 版 IMSDK 集成方式

发布时间: 2019-06-17 17:11

回答:

接入SDK前期准备

在工程 build.gradle 配置脚本中 allprojects 段中添加 maven 仓库地址:

allprojects {
    repositories {
        jcenter()
        mavenCentral()
        maven {url  "http://maven.rongcloud.cn/repository/maven-releases/"}
    }
}

集成IM_Kit

在项目的 build.gradle 添加远程依赖:

dependencies {
    api 'cn.rongcloud.sdk:im_kit:5.1.4.1'
    //im_kit必须依赖im_lib,所以需要加入对应依赖
    api 'cn.rongcloud.sdk:im_lib:5.1.4.1'
}

集成IM_Lib

在项目的 build.gradle 添加远程依赖:

dependencies {
    api 'cn.rongcloud.sdk:im_lib:5.1.4.1'
}

集成rcsticker

在项目的 build.gradle 添加远程依赖:

dependencies {
    api 'cn.rongcloud.sdk:rcsticker:5.1.4.1'
    // rcsticker 必须依赖 im_kit
    api 'cn.rongcloud.sdk:im_kit:5.1.4.1'
    // im_kit 必须依赖 im_lib ,所以需要加入对应依赖
    api 'cn.rongcloud.sdk:im_lib:5.1.4.1'
}


集成sight

在项目的 build.gradle 添加远程依赖:

dependencies {
    api 'cn.rongcloud.sdk:sight:5.1.4.1'
    // sight 必须依赖 im_kit
    api 'cn.rongcloud.sdk:im_kit:5.1.4.1'
    // im_kit 必须依赖 im_lib ,所以需要加入对应依赖
    api 'cn.rongcloud.sdk:im_lib:5.1.4.1'
}

初始化

由于 Maven 版本无法在 lib 的清单文件中配置appkey,所以要在代码中调用 RongIM 的 init 方法进行初始化并传入 appKey

/**
 * <p>初始化 SDK,在整个应用程序全局只需要调用一次, 建议在 Application 继承类中调用。
 * 调用此接口传入 AppKey 与在 AndroidManifest.xml 里写入 RONG_CLOUD_APP_KEY 是同样效果,二选一即可。</p>
 *
 * @param context 传入Application类的Context。
 * @param appKey  融云注册应用的AppKey。
 */
public static void init(Context context, String appKey)