Skip to content

tc214/AppRTCMobile

Repository files navigation

project path: out\myWebRTC\gradle\






编译WebRTC Android源码步骤:

//我的源码放在root根路径下
//根路径下,设置depot_tools环境变量
export PATH=`pwd`/depot_tools:"$PATH"

/*安装编译依赖软件和环境,这个过程会安装linux的基础环境和Android的基础环境*/
src/build/install-build-deps-android.sh 


/*设置各种环境变量*/
/*进入src目录,执行*/
. build/android/envsetup.sh

/*生成编译脚本*/
gn gen out/myWebRTC --args='target_os="android" target_cpu="arm"'

#You can specify a directory of your own choice instead of out/Debug, to enable managing multiple configurations in parallel.

#To build for ARM64: use target_cpu="arm64"
#To build for 32-bit x86: use target_cpu="x86"
#To build for 64-bit x64: use target_cpu="x64"




(一) 编译生成WebRTC Android Demo的Android studio工程
1、项目编译
ninja -C out/myWebRTC  AppRTCMobile
#耗时大概20-30分钟

2、gradle 构建文件生成
Android studio 项目是依赖gradle进行构建编译的,在上面步骤编译出来的项目并没有gradle依赖文件,因此还需要进行编译生成,在src目录下执行命令:
build/android/gradle/generate_gradle.py --output-directory $PWD/out/myWebRTC \
--target "//examples:AppRTCMobile" --use-gradle-process-resources \
--split-projects
执行结束后就会在当前 **/out/myWebRTC目录下出现 gradle文件夹,即Android studio工程目录。

3、open the project
启用Android studio,import 当前gradle生成目录,即 out/myWebRTC/gradle
该过程需要Java1.8.
 

(二) 全编译
全编译指的是所有源代码的编译,编译文件会稍多,并且编译时间会稍长
/*编译*/
ninja -C out/myWebRTC

#编译完成后,会生成out/myWebRTc目录