http://guoh.org/lifelog/2017/05/building-webrtc-for-android/
ENV
Ubuntu
入门以及下载源码
https://webrtc.org/native-code/development/
https://webrtc.org/native-code/android/
1
2
3
|
gclient config --name=src https:
//chromium
.googlesource.com
/external/webrtc
.git
echo
"target_os = ['android']"
>> .gclient
gclient
sync
--force
|
1
|
gclient runhooks --force
|
查看支持的参数列表
1
|
gn args --list out
/Debug
|
设置参数
1
|
gn gen out
/Debug
--args=
'target_os="android" rtc_include_tests=false enable_nocompile_tests=true libyuv_include_tests=false'
|
开始编译
1
|
ninja -C out
/Debug
或者 ninja -C out
/Release
|
内存不够的时候就用 -j1 或者 -j2
需要使用项目自带的一些工具的时候需要执行
1
|
source
.
/build/android/envsetup
.sh
|
可能出现的问题
1
2
|
/mnt/extra/WebRTC/src/third_party/android_tools/sdk//build-tools/22
.0.0
/aapt
: error
while
loading shared libraries: libz.so.1: cannot
open
shared object
file
: No such
file
or directory
sudo
apt-get
install
lib32z1
|