Android webrct源码拉取教程

提前准备

1. 设置代理
   执行命令: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
   
   别忘了设置Git代理 和上面那个不是一回事 这个是git clone 拉取代码用的
   git config --global http.proxy 你的代理ip:端口号
   git config --global https.proxy 你的代理ip:端口号
2. shell命令检测代理是否可用:curl google.com
3. ubuntu常识

保存退出:按“Esc”键后 此时的“插入”会消失,再输入“:”之后在输入命令时直接输入“wq”;

命令 说明
:q 正常退出,即退出未被编辑过的文件
:q! 强行退出 ,即丢弃所做改动并退出
:wq 保存退出 ,即保存修改内容并退出vim
shift+ZZ 等同于:wq
4. webrtc源码拉取

1. 确定已安装git和python

  python2 --version #查看python2安装版本
  python3 --version #查看python3安装版本
  安装python2 失败时候可以执行命令 去更新源
  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中

执行命令:vim ~/.bashrc
将下面path路径添加到最后
export PATH=/mnt/d/depot_tools:$PATH
保存退出后再执行: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 "//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

常见问题:

  1. 每次重新打开命令行终端 都要执行命令: setproxy 不然配置代理不会生效

转载请加上原文链接 感谢大家关注

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容