上一篇文章里有位读者朋友咨询我,如何调试 WebRTC iOS demo。显然这个小问题不值一篇文章,所以这周我就花了大量的精力,解决了长久以来困扰广大 WebRTC 安卓开发者的难题:如何在 Android Studio 里单步调试 WebRTC Android 的 native 代码。
今天我就在这里给大家带来一场盛宴 :)
1、WebRTC 代码下载
首先给各位上点冰镇白开,解解暑:
-
depot tools 是 chromium 代码库管理工具,包括代码管理、依赖管理、工作流程管理等;
-
Android/Linux、Windows、iOS/macOS WebRTC 本身的代码是同一个仓库,但依赖工具不同,所以不可能放到一起,我的移动硬盘里就有
webrtc_android和webrtc_ios两个目录,一共 46 GB; -
depot tools 的运行基于 python 2.x 环境,且需要是官方 build(
--version选项不能输出额外信息); -
各个系统的 buildtools 是需要运行
gclient runhooks进行下载的,而且是自动检测运行时的系统,只下载当前系统的; -
gn/clang format 下载地址:https://storage.googleapis.com/chromium-clang-format/0679b295e2ce2fce7919d1e8d003e497475f24a3 , https://storage.googleapis.com/chromium-gn/9be792dd9010ce303a9c3a497a67bcc5ac8c7666 , 替换 hash 值即可,其他
download_from_google_storage的步骤都可以这样解决(替换 bucket 和 hash);
顺便说说我下载代码的方式:
-
首先准备一台可上网的路由器,我的是华硕 RT-AC68U + koolshare
380.63_0-X7.2(升级后 format jffs at next boot 并重启) + 离线安装科学上网插件; -
然后在阿里云香港开一个按量付费的最低配云主机,0.07 元/小时,流量 1 元/GB,速度很快,能到 MB/s 级别,完整下载花费也不会超过 50 元,下完之后释放;
-
把配好 ss 及 ss 自启动的镜像做成自定义镜像,并创建创建实例模板,再需要更新代码时一键启动无需配置,只需到路由器后台改下 IP 即可;
-
有了这个环境之后,也就可以轻松给 WebRTC 提交 patch

本文详细介绍了如何在macOS环境下调试WebRTC的Android和iOS项目。首先讲解了如何下载和设置WebRTC代码,接着展示了使用Xcode调试WebRTC iOS demo的步骤。然后重点介绍了在Android Studio中通过自定义CMakeLists.txt和build.gradle实现WebRTC Android demo的调试。文章还提到了macOS下使用gn + ninja编译WebRTC Android的方法,以及Windows环境下编译和使用静态库的注意事项。
最低0.47元/天 解锁文章
238

被折叠的 条评论
为什么被折叠?



