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", # ... 其他依赖 ... ]
}