This reverts commit e19a9b37ce477f867524dfb802cca556630a7fac. Reason for revert: break downstream Original change's description: > Reland "Add a dependancy on //third_party/jni_zero:jni_zero_java" > > This is a reland of commit 5ccec98826adc84bdb4c8177580a6f23074d8058 > > Original change's description: > > Add a dependancy on //third_party/jni_zero:jni_zero_java > > > > JniZero's native side expects JniZero's java side to exist, add a > > dependancy on //third_party/jni_zero:jni_zero_java from > > sdk/android:base_java. > > > > Bug: webrtc:353174456 > > Change-Id: I9240eab3da78efd394e4ee581cf71fd41976eb48 > > Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/357200 > > Commit-Queue: Mohamed Heikal <mheikal@google.com> > > Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org> > > Auto-Submit: Mohamed Heikal <mheikal@google.com> > > Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org> > > Cr-Commit-Position: refs/heads/main@{#42639} > > Bug: webrtc:353174456, b/325408567 > Change-Id: Ib51939cc6494e867e8018c7d163c85f36b80199b > Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/358260 > Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org> > Reviewed-by: Jeremy Leconte <jleconte@webrtc.org> > Cr-Commit-Position: refs/heads/main@{#42709} Bug: webrtc:353174456, b/325408567 Change-Id: I2eb497d8a308485142f6e197e8e41928e2ae6f25 No-Presubmit: true No-Tree-Checks: true No-Try: true Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/358280 Auto-Submit: Jeremy Leconte <jleconte@google.com> Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com> Commit-Queue: Jeremy Leconte <jleconte@google.com> Owners-Override: Jeremy Leconte <jleconte@google.com> Cr-Commit-Position: refs/heads/main@{#42710}
This directory holds a Java implementation of the webrtc::PeerConnection API, as
well as the JNI glue C++ code that lets the Java implementation reuse the C++
implementation of the same API.
To build the Java API and related tests, make sure you have a WebRTC checkout
with Android specific parts. This can be used for linux development as well by
configuring gn appropriately, as it is a superset of the webrtc checkout:
fetch --nohooks webrtc_android
gclient sync
You also must generate GN projects with:
--args='target_os="android" target_cpu="arm"'
More information on getting the code, compiling and running the AppRTCMobile
app can be found at:
https://webrtc.org/native-code/android/
To use the Java API, start by looking at the public interface of
org.webrtc.PeerConnection{,Factory} and the org.webrtc.PeerConnectionTest.
To understand the implementation of the API, see the native code in src/jni/pc/.