Stop relying on the generic libjingle_peerconnection_api dependency.

Change-Id: I403a643029911fec2808a1a5b6cd845030dcd1dd
Bug: webrtc:463418937
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/478101
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Jeremy Leconte <jleconte@google.com>
Cr-Commit-Position: refs/heads/main@{#47883}
diff --git a/examples/androidnativeapi/BUILD.gn b/examples/androidnativeapi/BUILD.gn
index ff4458e..5ee801b 100644
--- a/examples/androidnativeapi/BUILD.gn
+++ b/examples/androidnativeapi/BUILD.gn
@@ -64,8 +64,10 @@
       "../../rtc_base:ssl_adapter",
       "../../rtc_base:threading",
       "../../rtc_base/synchronization:mutex",
+      "//api:data_channel_interface",
       "//api:jsep",
-      "//api:libjingle_peerconnection_api",
+      "//api:rtp_transceiver_interface",
+      "//api:set_remote_description_observer_interface",
       "//api/rtc_event_log:rtc_event_log_factory",
       "//api/task_queue:default_task_queue_factory",
       "//media:rtc_audio_video",
diff --git a/sdk/android/BUILD.gn b/sdk/android/BUILD.gn
index c0acf9f..894672e 100644
--- a/sdk/android/BUILD.gn
+++ b/sdk/android/BUILD.gn
@@ -712,7 +712,6 @@
       ":internal_jni",
       ":native_api_jni",
       ":videoframe_jni",
-      "../../api:libjingle_peerconnection_api",
       "../../api:make_ref_counted",
       "../../api:media_stream_interface",
       "../../api:scoped_refptr",
@@ -837,14 +836,16 @@
       "../../api:audio_options_api",
       "../../api:candidate",
       "../../api:create_modular_peer_connection_factory",
+      "../../api:data_channel_interface",
       "../../api:dtmf_sender_interface",
       "../../api:enable_media",
       "../../api:fec_controller_api",
       "../../api:jsep",
-      "../../api:libjingle_peerconnection_api",
+      "../../api:legacy_stats_types",
       "../../api:make_ref_counted",
       "../../api:media_stream_interface",
       "../../api:network_state_predictor_api",
+      "../../api:peer_connection_interface",
       "../../api:priority",
       "../../api:refcountedbase",
       "../../api:rtc_error",
@@ -852,9 +853,13 @@
       "../../api:rtc_stats_api",
       "../../api:rtp_header_extension_id",
       "../../api:rtp_parameters",
+      "../../api:rtp_receiver_interface",
       "../../api:rtp_sender_interface",
       "../../api:rtp_transceiver_direction",
+      "../../api:rtp_transceiver_interface",
       "../../api:scoped_refptr",
+      "../../api:set_local_description_observer_interface",
+      "../../api:set_remote_description_observer_interface",
       "../../api:turn_customizer",
       "../../api/audio:audio_device",
       "../../api/audio:audio_frame_processor",
@@ -1172,7 +1177,7 @@
       ":base_jni",
       ":peerconnection_jni",
       "../../api:jsep",
-      "../../api:libjingle_peerconnection_api",
+      "../../api:peer_connection_interface",
       "../../api:scoped_refptr",
       "../../api/environment",
       "../../api/video_codecs:video_codecs_api",
@@ -1216,7 +1221,6 @@
       ":native_api_jni",
       ":video_jni",
       ":videoframe_jni",
-      "../../api:libjingle_peerconnection_api",
       "../../api:make_ref_counted",
       "../../api:media_stream_interface",
       "../../api:scoped_refptr",
@@ -1792,9 +1796,9 @@
       "../../api:enable_media_with_defaults",
       "../../api:field_trials",
       "../../api:field_trials_view",
-      "../../api:libjingle_peerconnection_api",
       "../../api:make_ref_counted",
       "../../api:media_stream_interface",
+      "../../api:peer_connection_interface",
       "../../api:scoped_refptr",
       "../../api/audio:audio_device",
       "../../api/environment",