提前準(zhǔn)備
1. 設(shè)置代理
執(zhí)行命令:vim ~/.bashrc
把下面添加到最后
alias setproxy="export http_proxy=http://你的代理ip:端口號;export https_proxy=http://你的代理ip:端口號;"
查看代理:git config --get --global http.proxy
取消代理:git config --global --unset http.proxy
別忘了設(shè)置Git代理 和上面那個(gè)不是一回事 這個(gè)是git clone 拉取代碼用的
git config --global http.proxy 你的代理ip:端口號
git config --global https.proxy 你的代理ip:端口號
2. shell命令檢測代理是否可用:curl google.com
3. ubuntu常識
保存退出:按“Esc”鍵后 此時(shí)的“插入”會消失部默,再輸入“:”之后在輸入命令時(shí)直接輸入“wq”傲须;
命令 | 說明 |
---|---|
:q | 正常退出,即退出未被編輯過的文件 |
:q! | 強(qiáng)行退出 巡莹,即丟棄所做改動并退出 |
:wq | 保存退出 ,即保存修改內(nèi)容并退出vim |
shift+ZZ | 等同于:wq |
4. webrtc源碼拉取
1. 確定已安裝git和python
python2 --version #查看python2安裝版本
python3 --version #查看python3安裝版本
安裝python2 失敗時(shí)候可以執(zhí)行命令 去更新源
sudo apt-get update
sudo apt-get upgrade
2. 下載depot_tools
$ git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git
3. 將depot_tools添加到PATH中
執(zhí)行命令:vim ~/.bashrc
將下面path路徑添加到最后
export PATH=/mnt/d/depot_tools:$PATH
保存退出后再執(zhí)行:source ~/.bashrc
4. 獲取代碼
mkdir webrtc
cd webrtc
fetch --nohooks webrtc_android
5. 安裝編譯所需依賴
cd src
./build/install-build-deps-android.sh
6. 編譯
gn gen out/Debug --args='target_os="android" target_cpu="arm"'
ninja -C out/Debug
7.生成AppRTCMobile
ninja -C out/Debug AppRTCMobile
build/android/gradle/generate_gradle.py --output-directory $PWD/out/Debug \
--target "http://examples:AppRTCMobile" --use-gradle-process-resources \
--split-projects --canary
8.打aar包
./tools_webrtc/android/build_aar.py --build-dir out --arch "armeabi-v7a" "arm64-v8a"
tools_webrtc/android/build_aar.py --build-dir out // 編譯所有平臺arm
常見問題:
- 每次重新打開命令行終端 都要執(zhí)行命令: setproxy 不然配置代理不會生效