-optimizations !code/simplification/arithmetic,!field/,!class/merging/,!code/allocation/variable
-keepattributes SourceFile,LineNumberTable
-keep class org.brtc.sdk.*{*;}
-keep class org.brtc.sdk.model.**{*;}
-keep class com.tencent.** { *; }
-keep class org.brtc.webrtc.**{*;}
-keep class org.brtc.webrtc.audio.**{*;}
-keep class org.brtc.webrtc.voiceengine.**{*;}
-keep class org.brtc.webrtc.sdk.*{*;}
-keep class org.brtc.webrtc.sdk.bean.*{*;}
-keep class org.brtc.webrtc.sdk.audio.AudioSink{*;}
-keepclassmembers class * {
@org.brtc.webrtc.CalledByNative <fields>;
}
-keepclassmembers class * {
@org.brtc.webrtc.CalledByNative <methods>;
}
一分钟集成 SDK
本文主要介绍
一分钟集成 SDK
, 将 BRTC SDK 快速集成到您的项目中。开发环境要求
集成 SDK(aar)
方法一:在线依赖
1. 添加 maven 仓库地址
在 Android Studio 打开需要集成 SDK 的工程,首先添加 BRTC SDK 的 maven 仓库地址,通常位于
app/build.gradle
:或
settings.gradle
中:maven 仓库地址如下:
2. 添加 SDK 在线依赖
修改 app/build.gradle 文件,在 dependencies 中添加 BRTC 的依赖地址:
需要在 defaultConfig 中,指定 App 使用的 CPU 架构:
目前 BRTC 仅支持 armeabi armeabi-v7a 和 arm64-v8a 架构
另外,避免出现库冲突问题,建议您在项目的
gradle.properties
中添加下面的配置:方法二:文件依赖
目前 BRTC 仅支持 armeabi armeabi-v7a 和 arm64-v8a 架构
配置 App 权限
设置混淆规则
如果您的 App 在 release 版本中设置了
minifyEnabled
为 true(开启代码混淆),为了避免出现运行时异常,请在 App 的proguard-rules.pro
文件中添加 BRTC SDK 相关类的混淆规则:完成以上步骤,您便完成了 BRTC SDK 的集成,快去写一段代码试试吧。