WebRTC官方网址:http://www.webrtc.org/native-code/android

JDK
export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64/
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
export CLASSPATH=$CLASSPATH:.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib

将上述命令添加到/etc/profile和~/.bashrc文件中

java version “1.7.0_65” OpenJDK Runtime Environment (IcedTea 2.5.3)
(7u71-2.5.3-0ubuntu0.12.04.1) OpenJDK 64-Bit Server VM (build
24.65-b04, mixed mode)

设置target OS
export GYP_DEFINES=”OS=android”

Depot Tools
git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git
export PATH=~/bin/depot_tools:$PATH

源码下载
直接使用depot_tools目录下的fetch命令
fetch webrtc_android
如果提示失败,执行gclient sync

上述命令会下载常规的WebRTC分支代码以及Android-specific added 部分, 该命令同样使用与linux版本的下载,取决与之前设置的target OS
gclient说明:http://blog.csdn.net/hjx5200/article/details/42706761

代码更新
WebRTC代码是通过git管理的可以通过git pull或者git fetch来更新本地代码

如果WebRTC的编译工具链或者依赖库有更新,则需要通过gclient sync来更新本地工程。同时依赖库更新后,最好执行gclient runhooks来生成新的hooks文件

ninja
WebRTC是通过nanja来进行编译的,因此在编译之前需要生成相应的ninja工程文件,该工程文件在执行 gclient sync/runhooks时会自动生成,如果需要单独重新生成nanja工程文件可以单独执行下面的命令:
python webrtc/build/gyp_webrtc

预置库
http://www.webrtc.org/native-code/development/prerequisite-sw
源码目录src下,执行./build/install-build-deps.sh文件,可以自动下载需要的依赖库;
根据官方说明,也可以通过apt-get下载安装下面的依赖库:
g++ (>= 4.2)
python (>= 2.4)
libnss3-dev >= 3.12
libasound2-dev
libpulse-dev
libjpeg62-dev
libxv-dev
libgtk2.0-dev
libexpat1-dev

如果apt-get install过程中出现“unmet dependencies“错误,可以尝试将源更新为163源
/etc/apt/sources.list

编译
准备工作比较复杂,真正编译就很简单了,在src目录执行:
Debug:
ninja -C out/Debug
Release:
ninja -C out/Release

更多相关文章

  1. windows下命令行编译android工程 javac Apk数字签名
  2. aes文件读取
  3. 把android assets文件夹内的文件存储到sd卡中
  4. Android中发短信的代码
  5. android使用sharedPreferences()方法读写文件操作
  6. android studio 代码混淆
  7. 在系统里设置文件默认打开APP

随机推荐

  1. Android:ADB各类错误
  2. Android(安卓)开启WIFI 广播接收
  3. android SSL证书认证、SSL双向认证、http
  4. 在/external/tinyalsa/pcm.c 添加android
  5. android 获取当前屏幕方向
  6. android swipe layout
  7. android 贪吃蛇源码分析
  8. Android(安卓)Styles and Themes
  9. 《Pro Android(安卓)Graphics》读书笔记
  10. Android中GridView来显示图片