1. Q:如何集成到现有项目?

由于野火IM自定义的注解中,使用到了R.xx.yyy等常量,导致野火IM kit不能作为一个library引入现有项目。

在此提供两种集成思路,各位开发者,可以根据自身情况进行选择。

  • 以野火IM项目为base,将自有项目集成到野火IM项目。

  • 以自有项目为base,将野火IM项目集成到自有项目。

1.1. 以野火IM作为base,将自有项目集成到野火IM项目

1.1.1. 适用场景

  1. 项目新启动,直接以野火IM作为base
  2. 项目除IM之外功能较少,可很方便地将相关代码加入到野火IM项目中

1.1.2. 集成步骤

  1. 根据实际情况修改application_id,如果想快速修改的话,只需修改chat/build.gradle#android#default#applicationId
  2. 自行生成签名,并根据实际情况修改chat/build.gradle#android#signingConfigs,生成签名可参考
  3. 修改推送项目配置,push/build.gradle#android#defaultConfig#manifestPlaceholders
  4. 将项目相关代码添加到chat/src目录下

1.2. 以自有项目为base,将野火IM项目集成到自有项目

1.2.1. 适用场景

  1. 项目已积累大量代码
  2. IM直接项目的一个小功能

1.2.2. 集成步骤

  1. 下载野火IM项目,

  2. client,push,mars-core-release,emojilibrary,imagepicker,avenginekit作为library module引入

  3. chat/kit目录拷贝到自有项目applicaiton module下面

  4. kit目录添加到自有项目application modulesourceSets,如下:

    sourceSets {
        main {
            // wfc kit start
            jniLibs.srcDirs += ['kit/libs']
            res.srcDirs += ['kit/src/main/res', 'kit/src/main/res-av']
            assets.srcDirs += ['kit/src/main/assets']
            java.srcDirs += ['kit/src/main/java']
            // wfc kit end
        }
    
  5. kit/src/main/AndroidManifest.xml中相关部分拷贝到自有项目applicaiton moduleAndroidManifest.xml当中

2018 © wildfirechat.cn 京ICP备18060403号-1 all right reserved,powered by Gitbook该文件修订时间: 2019-10-22 08:13:07

results matching ""

    No results matching ""