编译WebRTC源码生成aar包记录

201 阅读1分钟
git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git
mkdir webrtc_android && cd webrtc_android
fetch --nohooks webrtc_android
gclient sync
git checkout branch-heads/6040
gclient sync
gn gen out/Android --args='
is_debug = false
target_os = "android"
target_cpu = "arm64"
rtc_include_tests = false
rtc_enable_stacktrace = false
'
ninja -C out/Android libjingle_peerconnection_so
python3 tools_webrtc/android/build_aar.py   --output out/webrtc.aar   --build-dir out/Android   --arch arm64-v8a

遇到的问题

Didn't find class "org.webrtc.Environment" on path:~
src/sdk/android/BUILD.gn文件的libwebrtc依赖列表中添加:environment_java
dist_jar("libwebrtc") {
  deps = [    ":audio_api_java",    ":base_java",    ":builtin_audio_codecs_java",    ":camera_java",    ":default_video_codec_factory_java",    ":environment_java",  # 添加这一行    ":filevideo_java",    # ... 其他依赖 ...  ]
}