Ubuntu环境下编译WebRTC(for android)

编译步骤如下:

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值