云会议SDK提供了一套用于加入视频会议的接口集合,开发者通过调用这些接口,可以在自己应用中快速集成云会议功能。通过阅读本文,您可以了解到云会议SDK的集成方法。
限制条件
- SDK暂不支持Android暗黑模式。
- 不支持Android 5.0及以下版本。
集成说明
本文通过引入.aar依赖文件集成SDK,因此不需要额外配置proguard规则。
操作步骤
- 添加Kotlin支持。说明 SDK基于Kotlin开发,需要在项目中添加Kotlin支持,已添加的请忽略此步骤。
- 在应用最外层build.gradle文件中添加
classpath
。buildscript { ext.kotlin_version = '1.3.37' dependencies { classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" //其它配置 } }
- 在对应Module中引入Kotlin插件。
apply plugin: 'kotlin-android' apply plugin: 'kotlin-android-extensions'
- 在Dependencies中添加Kotlin语法支持。
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
- 在应用最外层build.gradle文件中添加
- 下载并解压SDK。下载地址请参见SDK下载。
目录说明如下所示:
文件名 说明 MeetingSDK API接口Source Meeting SDK源码文件。 - Android AliMeetingUISDK 集成文档.pdf
- Android AliMeetingUISDK 使用文档-1.2.0.1.pdf
集成文档及使用文档。 ***.aar SDK依赖的文件。 说明 其中UI SDK(meetingui-t***.aar文件)根据targetVersion选择其中一个即可。 - 添加依赖。
- 复制依赖文件到libs目录下。
根据targetVersion不同,meetingui文件可以分为t28和t29两种,根据实际情况选择其中某一个文件即可。此处以t29举例说明,如下图所示:
- 在build.gradle文件中添加如下依赖。
implementation fileTree(dir: 'libs', include: ['*.aar'])
- 复制依赖文件到libs目录下。
- 在build.gradle文件中添加以下依赖。
implementation "com.android.support:support-v4:28.0.0" implementation "com.android.support:appcompat-v7:28.0.0" implementation "com.android.support:support-compat:28.0.0" implementation "com.android.support:recyclerview-v7:28.0.0" implementation "com.android.support:design:28.0.0" implementation "com.android.support:cardview-v7:28.0.0" compile "com.android.support.constraint:constraint-layout:1.1.3" implementation "android.arch.lifecycle:extensions:1.1.1" implementation 'com.jeremyliao:live-event-bus:1.7.2' api 'com.alibaba:fastjson:1.1.73.android' implementation 'io.reactivex.rxjava2:rxandroid:2.0.2' implementation "io.reactivex.rxjava2:rxjava:2.1.14" //okhttp:3.14.1 支持Android 5.0+,如果需要支持Android 4.0+,可以使用3.10.0版本 //如要要升级为OKHttp 4.x,可以直接更新,SDK不用做处理 implementation "com.squareup.okhttp3:okhttp:3.14.1"
- 在build.gradle文件中声明ABI依赖。
SDK支持armeabi、armeabi-v7a、arm64-v8a三种ABI架构,根据实际情况选择某一种或多种即可。此处以armeabi、armeabi-v7a举例说明,如下所示:
android { ... defaultConfig { ... ndk { // Specifies the ABI configurations of your native // libraries Gradle should build and package with your APK. abiFilters 'armeabi', 'armeabi-v7a' } } }