閱讀目錄
本文簡單介紹如何在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...