前沿:
gn 开发环境,到生成第一个hello程序,足足整了一个星期,因为网上的很多资料不是太全,就算是官方的教程也不是那么ok.
今天我们的目的是使用gn编译来编译一个helloworld程序.
gn环境为什么重要??
如果我们想深入去理解和研究webrtc的源码,那么对于我们来说,gn的语法必须拿下,不需要精通,但是必须看的懂官方的资料,看明白了gn,就看懂了webrtc的设计图,对于我们后面代码的提取来说那是十分重要的.
因为webrtc的源码需要翻墙,国内限制实在太多,因此使用的是云主机(本人目前使用的是ucloud云主机)
首先我们需要下载webrtc android的源码,全部下下来大概需要20G的空间。
官方教程:
https://webrtc.org/native-code/android/
cd / && sudo mkdir webrtc_android
git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git
export PATH=$PATH:/webrtc_android/depot_tools
fetch –nohooks webrtc_android
gclient sync
这2步操作需要下载大约20G的内容,所以泡杯茶吧.
我会把代码上传到百度云盘上,大家直接从百度云盘上下载:
这里会下载linux平台和android平台的编译器和sdk ndk.后面我们也会使用其中的buildtools.
其中的build tools我们会在后面使用得到.