集成SDK
更新时间:
本文主要介绍如何快速将云上曲率RTC SDK 集成到您的项目中。
开发环境要求
RTC(实时音视频)功能最低支持Android版本为7.0(api-24)。
集成方法
- 在Github手动下载 云上IM SDK
aar
包。
- 解压,将其中的
jar
文件和 so
文件导入到 Android Studio 默认加载的目录下。
- 在
app/build.gradle
的 defaultConfig
中,指定 App 使用的 CPU 架构(支持 armeabi-v7a,arm64-v8a,x86_64)。
- 配置权限。
配置权限
云上RTC SDK 需要的权限:
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
注意:
服务器push消息:请实现自己需要的push系列函数(所有push函数在子线程执行,如需更新ui请自行切回主线程)
日志收集
用户可以通过重写日志类,收集和获取sdk内部的错误信息(强烈建议重载日志类),示例如下:
public class TestErrorRecorder extends ErrorRecorder {
public TestErrorRecorder(){
super.setErrorRecorder(this);
}
public void recordError(Exception e) {
Log.i("log","Exception:" + e);
}
public void recordError(String message) {
Log.i("log","Error:" + message);
}
public void recordError(String message, Exception e) {
Log.i("log",String.format("Error: %s, exception: %s", message, e));
}
}
本文主要介绍如何快速将云上曲率RTC SDK 集成到您的项目中。
开发环境要求
RTC(实时音视频)功能最低支持Android版本为7.0(api-24)。
集成方法
- 在Github手动下载 云上IM SDK
aar
包。 - 解压,将其中的
jar
文件和so
文件导入到 Android Studio 默认加载的目录下。 - 在
app/build.gradle
的defaultConfig
中,指定 App 使用的 CPU 架构(支持 armeabi-v7a,arm64-v8a,x86_64)。 - 配置权限。
配置权限
云上RTC SDK 需要的权限:
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
注意: 服务器push消息:请实现自己需要的push系列函数(所有push函数在子线程执行,如需更新ui请自行切回主线程)
日志收集
用户可以通过重写日志类,收集和获取sdk内部的错误信息(强烈建议重载日志类),示例如下:
public class TestErrorRecorder extends ErrorRecorder {
public TestErrorRecorder(){
super.setErrorRecorder(this);
}
public void recordError(Exception e) {
Log.i("log","Exception:" + e);
}
public void recordError(String message) {
Log.i("log","Error:" + message);
}
public void recordError(String message, Exception e) {
Log.i("log",String.format("Error: %s, exception: %s", message, e));
}
}