ubuntu 16.04下編譯android和linux版webrtc

1. 準備ubuntu 16.04 x86_64環境,我的是裝在虛擬機裏面的;

2. 安裝git和Python2.7等工具,源碼或者apt-get命令方式都行

3. 下載depot_tools(https://storage.googleapis.com/chrome-infra/depot_tools.zip),如果下載失敗,可以去網盤下載鏈接:https://pan.baidu.com/s/1McwHI2Xxf5XJFgbpMSnoTA 提取碼:o0fr 

解壓後將其路徑加入~/.bashrc,(export PATH=/home/xxx/webrtc/depot_tools:"$PATH"),

這一步很重要,下載和編譯的工具均在depot_tools裏面。

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下面

參考:https://www.cnblogs.com/swordc007/p/10604838.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章