开发准备
设备以及系统要求
- 系统要求:Android 4.3 (API 18) 及以上
开发环境
下载和导入连麦 SDK
SDK 主要包含 demo 代码、SDK jar 包,以及 SDK 依赖的动态库文件。 其中,release 目录下是需要拷贝到您的 Android 工程的所有文件,以 armeabi-v7a 架构为例,具体如下:
| 文件名称 | 功能 | 大小 | 备注 |
|---|---|---|---|
| qndroid-rtc-x.y.z.jar | SDK 库 | 493KB | 必须依赖 |
| libqndroid_rtc.so | 连麦 | 5.7MB | 必须依赖 |
| libqndroid_beauty.so | 美颜 | 481 KB | 不用自带美颜,可以不依赖 |
- 将 qndroid-rtc-x.y.z.jar 包拷贝到您的工程的 libs 目录下
- 将动态库拷贝到您的工程对应的目录下,例如:armeabi-v7a 目录下的 so 则拷贝到工程的 jniLibs/armeabi-v7a 目录下
具体可以参考 SDK 包含的 demo 工程,集成后的工程示例如下:

修改 build.gradle
双击打开您的工程目录下的 build.gradle,确保已经添加了如下依赖,如下所示:
dependencies {
compile files('libs/qndroid-rtc-x.y.z.jar')
}
添加相关权限
在 app/src/main 目录中的 AndroidManifest.xml 中增加如下 uses-permission 声明
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.FLASHLIGHT" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.READ_LOGS" />
<uses-permission android:name="android.permission.WAKE_LOCK" />