1. 程式人生 > >在ubuntu 16.04下編譯android和linux版webrtc

在ubuntu 16.04下編譯android和linux版webrtc

checkout rec ppr 這一 腳本 -- pytho 新源 alex

1. 安裝幹凈的ubuntu 16.04 x86_64位版本

2. 使用apt-get安裝git和Python2.7

3. 下載depot_tools(https://storage.googleapis.com/chrome-infra/depot_tools.zip),解壓後將其路徑加入~/.bashrc(export PATH=/home/alex/Desktop/webrtc/depot_tools:"$PATH")

3. 下載和更新源代碼
mkdir webrtc_checkout
cd webrtc_checkout
fetch --nohooks webrtc_android (這一步不要出錯,否則即使下一步成功了,也會缺少很多東西)

gclient sync

4.使用自帶腳本下載安裝依賴庫
cd src
build/install-build-deps.sh
build/install-build-deps-android.sh

5.生成構建腳本
gn gen out/Debug --args=‘target_os="android" target_cpu="arm"‘ (android版)
gn gen out/LinuxDebug (Linux 版)

6.編譯
ninja -C out/Debug
ninja -C out/LinuxDebug

7.編譯結果
apk位於out/Debug/apks/AppRTCMobile.apk,out/Debug下還有很多用於測試的apk

linux可執行文件位於out/LinuxDebug下,比如peerconnection_server,peerconnection_client等

8.生成給Android Studio使用的gradle
build/android/gradle/generate_gradle.py --output-directory $PWD/out/Debug \
--target "//examples:AppRTCMobile" --use-gradle-process-resources \
--split-projects --canary
結果在out/Debug/gradle下面


---------------------

作者:dotphoenix
來源:CSDN
原文:https://blog.csdn.net/dotphoenix/article/details/81741567
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!

在ubuntu 16.04下編譯android和linux版webrtc