竹笋

首页 » 问答 » 常识 » 如何在android项目中集成webrt
TUhjnbcbe - 2025/1/2 16:52:00

概述

最近做了一款视频监控系统的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,只是这样工程中的代码也要进行修改,改动有点大,所以建议使用修改编译器版本的方法进行使用。

喜欢就

1
查看完整版本: 如何在android项目中集成webrt