libwebrtc源代码android编译编译

14 篇文章 0 订阅
5 篇文章 0 订阅

1、源代码:
    1),master或者main分支
        git clone https://webrtc.googlesource.com/src/webrtc
    2),进入指定分支页面,然后点击下载包。如下:
        https://webrtc.googlesource.com/src/+/refs/branch-heads/4606

2、编译

  (官网安装文档:https://webrtc.github.io/webrtc-org/native-code/android/):
    1),安装python环境;
        apt-get install python
    2),下载depot_tools
        git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git
    3),配置depot_tools
        export DEPOT_TOOLS_PATH=/home/depot_tools
        export PATH=${PATH}:${DEPOT_TOOLS_PATH}
        source ~/.bashrc
    4),执行命令:
        sudo ifconfig enp0s3 mtu 9000         //设置下载最大数据包的大小
        mkdir webrtc-andorid
        git init
        fetch --nohooks webrtc_android
        
        cd src
        git branch -r //查看远程分支
        git checkout -b m94 branch-heads/4606 //切换到4606分支
        gclient sync 或者(gclient sync --with_branch_heads --with_tags -Rv), gclient sync -D
        gclient runhooks
        
        cd src/
        source build/android/envsetup.sh                                       //使用捆绑的Android SDK/NDK,可以忽略
        ./build/install-build-deps.sh(只需要在第一次gclient sync以后执行一次)
        ./build/install-build-deps-android.sh(只需要在第一次gclient sync以后执行一次)
    5),编译
        //debug版本
        1、gn gen out/Debug --args='target_os="android" target_cpu="arm"'   //构建rtc android所需的文件
        2、autoninja -C out/Debug                                              //生成.so文件
        
        //release 版本
        1、gn gen out/m94/release/arm64 --args='is_debug=false is_component_build=false is_clang=true rtc_include_tests=true rtc_use_h264=true use_rtti=true target_os="android" use_custom_libcxx=false target_cpu="arm64"'
        2、ninja -C out/m94/release/arm64                                 
        
        1、gn gen out/m94/release/arm --args='is_debug=false is_component_build=false is_clang=true rtc_include_tests=true rtc_use_h264=true use_rtti=true target_os="android" use_custom_libcxx=false target_cpu="arm"'
        2、ninja -C out/m94/release/arm
        
        //debug版本
        1、gn gen out/m94/debug/arm64 --args='is_debug=true is_component_build=false is_clang=true rtc_include_tests=true rtc_use_h264=true use_rtti=true target_os="android" use_custom_libcxx=false target_cpu="arm64"'
        2、ninja -C out/m94/debug/arm64                                   
    
        
        1、gn gen out/m94/debug/arm --args='is_debug=true is_component_build=false is_clang=true rtc_include_tests=true rtc_use_h264=true use_rtti=true target_os="android" use_custom_libcxx=false target_cpu="arm"'
        2、ninja -C out/m94/debug/arm

        
        或者:
        ./tools_webrtc/android/build_aar.py --extra-gn-args 'is_debug=false is_component_build=false is_clang=true rtc_include_tests=false rtc_use_h264=true rtc_enable_protobuf=false use_rtti=true use_custom_libcxx=false' --build-dir ./out/release-build/
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值