编译步骤如下:
1.如果是windows系统请安装虚拟机VMware Workstation 安装方法请百度。
2.官网下载Ubuntu 系统镜像,我用的是14.04LTSx64(官网下载地址:https://www.ubuntu.com/download/alternative-downloads)。VMware Workstation 安装Ubuntu。
3.WebRtc android native代码编译参考网址:https://webrtc.org/native-code/android/
4.确认git和 python 安装。
sudo apt-get install git
sudo apt-get install python
5.在主目录下创建目录如下并Fetch depot tools,如果Fetch成功会在webrtc目录下生成depot tools工具目录:
$ mkdir webrtc
$git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git
添加 depot_tools 到您的 PATH:,配置方法有两种:
1)临时生效配置:$ export PATH=`pwd`/depot_tools:"$PATH"
2)永久生效配置:在主目录下的bashrc文件中配置depot_tools所在目录路径例如我的配置是:export PATH=~/webrtc/depot_tools:$PATH,配置完并保存,执行$ source bashrc 使配置生效。
5.下载webrtc对应android的源码,注意:下载源码需要连接外网,你懂的。
//进入创建的目录
$cd webrtc
//需要下载的分支
Webrtc$fetch --nohooks webrtc_android
//开始同步下载,如果在下载过程中失败请执行gclient sync同步继续下载。
Webrtc$gclient sync
6.下载完源码后会在webrtc目录下生成src目录,进入到src目录下执行/build/install-build-deps.sh ,下载编译需要的依赖项。
Webrtc/src:./build/install-build-deps.sh
7.使用捆绑的Android SDK / NDK
要使用捆绑在其中的Android SDK和NDK third_party/android_tools,请运行此操作以将其包含在您的PATH(from src/)中:
. build/android/envsetup.sh
8.开始编译
使用GN生成项目。
(1).第一步:构建编译参数,确保您当前的工作目录是src /您的工作区。然后运行:
(Debug版本)
gn gen out/Debug --args='target_os="android" target_cpu="arm"'
(Release版本)
gn gen out/Release --args='target_os="android" target_cpu="arm" is_debug=false'
您可以指定一个自己选择的目录,而不是out/Debug并行,以便能够并行管理多个配置。
(2).第二步:开始编译:
ninja -C out/Debug(或者out/Release)
9构建和使用应用程序,确保您当前的工作目录是src /您的工作区
ninja - C out /Debug(或者out/Release)
adb install - r out / Default(或者Release)/ apks / AppRTCMobile.apk
编译成功后会在webrtc/src/out/Debug(Release)/apks 目录下生成AppRTCMobile.apk,安装到你的手机测试即可。
apk资源下载地址:http://download.csdn.net/detail/lxb00321/9779591