本文为您介绍了 Android 端集成 SDK 操作,帮助您快速集成 SDK 并能使用音视频通信基本功能。
前提条件
开发前的环境要求如下表所示,详情请参见使用限制。
类别 | 说明 |
系统版本 | 支持 Android 4.1 及以上 |
API 版本 | 不低于 16 |
CPU 架构 | 支持真机架构 armeabi、armeabi-v7a、arm64-v8a |
集成 SDK
方法一:maven 自动集成(推荐)。
- 在根目录的 build.gradle 中添加 maven 仓库地址:
allprojects { repositories { google() jcenter() //添加RTC需要的maven地址 maven { url "http://maven.aliyun.com/nexus/content/groups/public/" } } }
- 在项目的 /app/build.gradle 文件中,添加如下行:
dependencies { ... //依赖的RTC SDK implementation 'com.aliyun.rtc:AliRTC-Full:1.17.9.2005112' }
方法二:手动集成。
您需要下载 SDK,下载链接请参见 SDK 下载。解压后的文件需导入到 Android Studio 工程 libs 文件下,文件类型和路径如下表所示。
文件或文件夹名称 | 文件路径 |
AliRTCSdk.arr | /app/libs/ |
添加项目权限
根据场景需要,在 /app/src/main/AndroidManifest.xml 文件中添加如下行,获取相应的设备权限:
<uses-permission android:name="android.permission.CAMERA"/> <uses-permission android:name="android.permission.RECORD_AUDIO"/> <uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"/> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"/>
(可选)防止代码混淆
如果您的应用设置了混淆配置,需要进行以下配置。在 proguard-rules.pro 文件中,添加 -keep
类的配置,这样可以防止混淆 AliRtcSDK 公共类名称。
-keep class com.serenegiant.**{*;} -keep class org.webrtc.**{*;} -keep class com.alivc.**{*;}
后续步骤
完成集成 SDK 操作,您可以实现音视频通信的基本功能,详情请参见 Android 端实现基本功能。
「视频云技术」你最值得关注的音视频技术公众号,每周推送来自阿里云一线的实践技术文章,在这里与音视频领域一流工程师交流切磋。