WebRTC Android版本編譯

2021-10-11 18:43:06 字數 1710 閱讀 5098

閱讀目錄

本文簡單介紹如何在ubuntu18.04 上,編譯webrtc android版本。

安裝 depot_tools

git 命令獲取 depot_tools。

# git clone
配置壞境變數:

# echo "export path=$pwd/depot_tools:$path" > $home/.bash_profile

# source $home/.bash_profile

檢測配置是否成功:

$ echo $path
預設master分支

# mkdir webrtc

# cd webrtc

# fetch --nohooks webrtc_android

# gclient sync

特定分支

如果要編譯特定分支,如m74分支,需指定特定分支進行同步。拉取m74分支使用如下命令:(分支提交記錄可參考webrtc分支提交記錄)

gclient sync -r cc1b32545db7823b85f5a83a92ed5f85970492c9  --force

# commit id 可通過切換到該分支,檢視git log,最上面那條記錄即為當前分支最新的提交記錄

安裝編譯依賴

官網只給出第一條,建議兩條命令都執行。

# ./src/build/install-build-deps.sh

# ./src/build/install-build-deps-android.sh

編譯

# source build/android/envsetup.sh

# gn gen out/debug --args='target_os="android" target_cpu="arm64"'

編譯過程中,如果沒有出錯,即表示編譯成功。

編譯組合

a)編譯arm debug版本

gn gen out/debug_arm --args='target_os="android" target_cpu="arm"'

ninja -c out/debug_arm

b)編譯arm64 debug版本

gn gen out/debug_arm64 --args='target_os="android" target_cpu="arm64"'

ninja -c out/debug_arm64

c)編譯arm release版本

gn gen out/release_arm --args='target_os="android" target_cpu="arm" is_debug=false'

ninja -c out/release_arm

d)編譯arm64 release版本

gn gen out/release_arm64 --args='target_os="android" target_cpu="arm64" is_debug=false'

ninja -c out/release_arm64

此處在生成的out/*名字上做區別,需要自取。

編譯android版的webrtc

webrtc ios&osx 庫的編譯

出處:

github:

個性簽名:如果世上的事都按你說的道理走 世界就不是現在這樣了!

p/11311141.html

Android SDK版本和ADT版本

android早期的版本號有點 混亂 比如android 2.2對應的adt版本為adt 0.9.9 而android 2.3對應的的adt版本則突然 躍遷 為 adt 8.0.0.zip。而且android sdk還包含sdk tools和sdk platform兩個東西,它們的意義也不同,它們也...

Android SDK版本和ADT版本

android早期的版本號有點 混亂 比如android 2.2對應的adt版本為adt 0.9.9 而android 2.3對應的的adt版本則突然 躍遷 為 adt 8.0.0.zip。而且android sdk還包含sdk tools和sdk platform兩個東西,它們的意義也不同,它們也...

release版本和debug版本

程式一般分為debug 版本和release 版本,debug 版本用於內部除錯,release 版本發行給使用者使用 release和 debug 有什麼不同 release版稱為發行版,debug版稱為除錯版。debug中可以單步執行 跟蹤等功能,但生成的可執行檔案比較大,執行速度較慢。rele...