如何构建 WebRTC Android 库?(webrtc入门六)

本文是 WebRTC入门系列的第 6 部分内容,我将向你展示如何从头开始构建 WebRTC Android 库。

在开始构建原生的 Android WebRTC 库前,不要忘记检查构建的操作系统,我在尝试了几个小时在 Arch Linux 上构建它但失败后,我发现只能在以下操作系统上构建:

ERROR: The only supported distros are
 	Ubuntu 14.04 LTS (trusty with EoL April 2022)
 	Ubuntu 16.04 LTS (xenial with EoL April 2024)
 	Ubuntu 18.04 LTS (bionic with EoL April 2028)
 	Ubuntu 20.04 LTS (focal with Eol April 2030)
 	Ubuntu 20.10 (groovy)
 	Debian 10 (buster) or later

希望你不要犯我犯过的同样的错误。

设置 depot_tools

首先我们需要获得构建库所需的工具,这可以通过以下方式完成:

mkdir webrtc && cd webrtc

git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git
export PATH=/path/to/depot_tools:$PATH

在这里,我们获得了构建 android 库(和 ios)所需的工具并设置了路径。

获取WebRTC Android 源码

接下来我们需要获取 WebRTC Android 源码并进行同步。

fetch --nohooks webrtc_android
gclient sync

一旦我们有了源代码,我们就可以通过以下方式更新到最新的源代码:

cd src
git checkout main
git pull origin main
gclient sync

据我所知,同步工作必须在和源码更新之后进行。

接下来我们需要安装构建 libarary 所需的依赖项。

./build/install-build-deps.sh

最后构建 WebRTC Android 库。这部分可能需要一些时间才能完成,所以拿起你最喜欢的饮料放松一下。

./tools_webrtc/android/build_aar.py 

完成后,你应该会在 src 目录中看到“libwebrtc.aar”文件。

最后可以在此处获取 WebRTC Android 库:https://github.com/ethand91/android_libwebrtc。可随意使用它。

本文到此结束,希望对你有所帮助。

作者:Ethan Denvir

本文来自作者投稿,版权归原作者所有。如需转载,请注明出处:https://www.nxrte.com/jishu/webrtc/22598.html

(0)

相关推荐

发表回复

登录后才能评论