概述
最近做了一款视频监控系统的APP,需要使用webrtc进行实时通信传输,遇到了几个问题,在这里分享一下。
集成及解决冲突
一、在androidstudio3的build.gradle中进行配置,dependencies添加webrtc的依赖库地址。点击同步按钮,即可将库自动下载到本地仓库。
添加webrtc依赖二、文件冲突错误。库下载以后,结果AndroidManifest文件合并冲突。如图2合并文件冲突。这个时候删除依赖库中的。从给出的提示看出,可以使用tools:replace进行替换配置,其实直接删除子module中的allowBackup配置就可以了。
集成报错文件合并冲突三、主module中使用的minSdkVersion为14,而子模块中使用的16。那么就将主模块中的改为16。
子项目中的最小版本不能大于主项目中的最小版本四、编译器版本问题(如图:Java编译版本问题)。发现报错编译器语言报错,通过查找发现版本的库中是最新的webrtc库,并且使用的Java语法需要Java8版本的编译器才能支持。(如图:最新的java8编译器语法)
Java编译版本问题最新的java8编译器语法五、解决Java编译器报错,需要在主项目的module中加上编译器配置。如图:编译器配置。或者使用低版本的webrtc,只是这样工程中的代码也要进行修改,改动有点大,所以建议使用修改编译器版本的方法进行使用。
编译器设置六、最后同步,编译构建完成。
编译构建完成结语
使用低版本的webrtc,只是这样工程中的代码也要进行修改,改动有点大,所以建议使用修改编译器版本的方法进行使用。
喜欢就