一.环境配置
- 本次编译采用的环境是win10中安装的ubuntu14.03虚拟机
- git版本为 2.7.4
- java版本为 1.8.051
- python版本为 2.7.12
二.编译步骤如下
1.ubuntu系统安装:
ubuntu虚拟系统的安装网上一大堆,请自行百度;
2.git安装:
ubuntu虚拟机系统安装完成之后使用sudo命令安装git:使用命令:sudo apt-get install git,安装过程中出现root权限问题直接使用命令:sudo passwd root,后续可以直接再进入root可以直接输入:su即可,安装完成之后使用:git –version查看是否安装成功,安装成功之后会返回如下:git 安装成功提示截图;
2.python安装:
ubuntu14.03默认安装的python的版本为2.7,使用下面命令查看是否安装python:python –version,如果安装了会有如下显示:python 安装成功提示截图;
3.depot_tools安装:
webrtc的源码默认使用此工具管理,使用命令:git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git将文件下载到任意目录,笔者下载在/Home/JackHou目录下,下载之后使用gedit命令打开Home根目录下的.bashrc文件在文件的最后加上:export PATH=~/JackHou/depot_tools:”$PATH”,之后输入命令:gclient,过一会出现如下提示depot_tools配置成功提示截图,说明depot_tools配置成功;
4.jdk安装:
ubuntu14.03默认安装的是jdk1.7,最新的代码编译需要jdk1.8,所以需要重新安装jdk1.8,安装过程自行网上搜索,这里笔者不再赘述;
5.源码下载:
完成以上配置之后只是完成源码编译的千里长征的第一步,接下来就是源码的下载啦,源码的下载需要使用科学上网工具,请自行寻找,打开终端cd到指定目录,使用命令:fetch –nohooks webrtc_android,下载开始界面截图,接下来就是漫长的等待过程,由于公司的网络比较慢下载了4个小时还没有下载完成,最后还是回家下载的,下载过程中会有Android SDK和NDK的下载,完成之后需要使用命令:gclient sync拉取其他代码,gclient sync拉取代码截图,最终下载完成大概有17G左右;
6.源码编译:
源码下载完成之后会出现src的文件夹,cd到src文件夹中,执行命令:gn gen out/Debug –args=’target_os=”android” target_cpu=”arm”’(命令界面截图)配置编译信息,接下来执行命令:ninja -C out/Debug,(命令界面截图)开始编译,需要编译8000多个文件,又是一个漫长的过程,编译具体命令详见webRTC官网,部分教程写的编译Default版本,但是编译之后没有Android开发需要的libjingle_peerconnection_java.jar文件,编译完成之后会在out目录下生成一个Debug文件夹,文件开发使用的.jar包在此目录下,在Debug目录下会生成一个apks文件夹,编译产生的apk文件在此目录下,.so文件可以将apk解压得到,也可以在Debug目录下获取;
至此webRTC的源码编译工作已经完成,接下来就是如何在Androidstudio中使用,关于如何使用的问题我留在下一篇文章中具体说明。