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
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!