Snap for 12609205 from 6cb03a6374a3565a20e50204de46198dd0cb27a4 to 25Q1-release

Change-Id: I98d21a8548648f069fd44ea2d438b8e3a86de631
diff --git a/Android.bp b/Android.bp
index 985714f..7a257f8 100644
--- a/Android.bp
+++ b/Android.bp
@@ -100,10 +100,8 @@
         "-Wnon-virtual-dtor",
         "-Woverloaded-virtual",
     ],
-    header_libs: [
-        "libwebrtc_absl_headers",
-    ],
     static_libs: [
+        "libabsl",
         "libaom",
         "libevent",
         "libopus",
@@ -1442,150 +1440,6 @@
 }
 
 /* From target:
-//third_party/abseil-cpp/absl/base:base
-*/
-cc_library_static {
-    name: "webrtc_base__base",
-    defaults: ["webrtc_defaults"],
-    srcs: [
-        "third_party/abseil-cpp/absl/base/internal/cycleclock.cc",
-        "third_party/abseil-cpp/absl/base/internal/spinlock.cc",
-        "third_party/abseil-cpp/absl/base/internal/sysinfo.cc",
-        "third_party/abseil-cpp/absl/base/internal/thread_identity.cc",
-        "third_party/abseil-cpp/absl/base/internal/unscaledcycleclock.cc",
-    ],
-    host_supported: true,
-    cflags: ["-Wno-unused-variable"],
-    cppflags: [
-        "-Wbitfield-enum-conversion",
-        "-Wbool-conversion",
-        "-Wconstant-conversion",
-        "-Wenum-conversion",
-        "-Wint-conversion",
-        "-Wliteral-conversion",
-        "-Wnon-literal-null-conversion",
-        "-Wnull-conversion",
-        "-Wobjc-literal-conversion",
-        "-Wstring-conversion",
-    ],
-}
-
-/* From target:
-//third_party/abseil-cpp/absl/base:log_severity
-*/
-cc_library_static {
-    name: "webrtc_base__log_severity",
-    defaults: ["webrtc_defaults"],
-    srcs: ["third_party/abseil-cpp/absl/base/log_severity.cc"],
-    host_supported: true,
-    cflags: ["-Wno-unused-variable"],
-    cppflags: [
-        "-Wbitfield-enum-conversion",
-        "-Wbool-conversion",
-        "-Wconstant-conversion",
-        "-Wenum-conversion",
-        "-Wint-conversion",
-        "-Wliteral-conversion",
-        "-Wnon-literal-null-conversion",
-        "-Wnull-conversion",
-        "-Wobjc-literal-conversion",
-        "-Wstring-conversion",
-    ],
-}
-
-/* From target:
-//third_party/abseil-cpp/absl/base:malloc_internal
-*/
-cc_library_static {
-    name: "webrtc_base__malloc_internal",
-    defaults: ["webrtc_defaults"],
-    srcs: ["third_party/abseil-cpp/absl/base/internal/low_level_alloc.cc"],
-    host_supported: true,
-    cflags: ["-Wno-unused-variable"],
-    cppflags: [
-        "-Wbitfield-enum-conversion",
-        "-Wbool-conversion",
-        "-Wconstant-conversion",
-        "-Wenum-conversion",
-        "-Wint-conversion",
-        "-Wliteral-conversion",
-        "-Wnon-literal-null-conversion",
-        "-Wnull-conversion",
-        "-Wobjc-literal-conversion",
-        "-Wstring-conversion",
-    ],
-}
-
-/* From target:
-//third_party/abseil-cpp/absl/base:raw_logging_internal
-*/
-cc_library_static {
-    name: "webrtc_base__raw_logging_internal",
-    defaults: ["webrtc_defaults"],
-    srcs: ["third_party/abseil-cpp/absl/base/internal/raw_logging.cc"],
-    host_supported: true,
-    cflags: ["-Wno-unused-variable"],
-    cppflags: [
-        "-Wbitfield-enum-conversion",
-        "-Wbool-conversion",
-        "-Wconstant-conversion",
-        "-Wenum-conversion",
-        "-Wint-conversion",
-        "-Wliteral-conversion",
-        "-Wnon-literal-null-conversion",
-        "-Wnull-conversion",
-        "-Wobjc-literal-conversion",
-        "-Wstring-conversion",
-    ],
-}
-
-/* From target:
-//third_party/abseil-cpp/absl/base:spinlock_wait
-*/
-cc_library_static {
-    name: "webrtc_base__spinlock_wait",
-    defaults: ["webrtc_defaults"],
-    srcs: ["third_party/abseil-cpp/absl/base/internal/spinlock_wait.cc"],
-    host_supported: true,
-    cflags: ["-Wno-unused-variable"],
-    cppflags: [
-        "-Wbitfield-enum-conversion",
-        "-Wbool-conversion",
-        "-Wconstant-conversion",
-        "-Wenum-conversion",
-        "-Wint-conversion",
-        "-Wliteral-conversion",
-        "-Wnon-literal-null-conversion",
-        "-Wnull-conversion",
-        "-Wobjc-literal-conversion",
-        "-Wstring-conversion",
-    ],
-}
-
-/* From target:
-//third_party/abseil-cpp/absl/base:throw_delegate
-*/
-cc_library_static {
-    name: "webrtc_base__throw_delegate",
-    defaults: ["webrtc_defaults"],
-    srcs: ["third_party/abseil-cpp/absl/base/internal/throw_delegate.cc"],
-    host_supported: true,
-    cflags: ["-Wno-unused-variable"],
-    cppflags: [
-        "-Wbitfield-enum-conversion",
-        "-Wbool-conversion",
-        "-Wconstant-conversion",
-        "-Wenum-conversion",
-        "-Wint-conversion",
-        "-Wliteral-conversion",
-        "-Wnon-literal-null-conversion",
-        "-Wnull-conversion",
-        "-Wobjc-literal-conversion",
-        "-Wstring-conversion",
-    ],
-}
-
-/* From target:
 //call:bitrate_allocator
 */
 cc_library_static {
@@ -1733,62 +1587,6 @@
 }
 
 /* From target:
-//third_party/abseil-cpp/absl/time/internal/cctz:civil_time
-*/
-cc_library_static {
-    name: "webrtc_cctz__civil_time",
-    defaults: ["webrtc_defaults"],
-    srcs: ["third_party/abseil-cpp/absl/time/internal/cctz/src/civil_time_detail.cc"],
-    host_supported: true,
-    cflags: ["-Wno-unused-variable"],
-    cppflags: [
-        "-Wbitfield-enum-conversion",
-        "-Wbool-conversion",
-        "-Wconstant-conversion",
-        "-Wenum-conversion",
-        "-Wint-conversion",
-        "-Wliteral-conversion",
-        "-Wnon-literal-null-conversion",
-        "-Wnull-conversion",
-        "-Wobjc-literal-conversion",
-        "-Wstring-conversion",
-    ],
-}
-
-/* From target:
-//third_party/abseil-cpp/absl/time/internal/cctz:time_zone
-*/
-cc_library_static {
-    name: "webrtc_cctz__time_zone",
-    defaults: ["webrtc_defaults"],
-    srcs: [
-        "third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_fixed.cc",
-        "third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_format.cc",
-        "third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_if.cc",
-        "third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_impl.cc",
-        "third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_info.cc",
-        "third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_libc.cc",
-        "third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_lookup.cc",
-        "third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_posix.cc",
-        "third_party/abseil-cpp/absl/time/internal/cctz/src/zone_info_source.cc",
-    ],
-    host_supported: true,
-    cflags: ["-Wno-unused-variable"],
-    cppflags: [
-        "-Wbitfield-enum-conversion",
-        "-Wbool-conversion",
-        "-Wconstant-conversion",
-        "-Wenum-conversion",
-        "-Wint-conversion",
-        "-Wliteral-conversion",
-        "-Wnon-literal-null-conversion",
-        "-Wnull-conversion",
-        "-Wobjc-literal-conversion",
-        "-Wstring-conversion",
-    ],
-}
-
-/* From target:
 //common_audio:common_audio
 */
 cc_library_static {
@@ -2115,55 +1913,6 @@
 }
 
 /* From target:
-//third_party/abseil-cpp/absl/container:hashtablez_sampler
-*/
-cc_library_static {
-    name: "webrtc_container__hashtablez_sampler",
-    defaults: ["webrtc_defaults"],
-    srcs: [
-        "third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.cc",
-        "third_party/abseil-cpp/absl/container/internal/hashtablez_sampler_force_weak_definition.cc",
-    ],
-    host_supported: true,
-    cflags: ["-Wno-unused-variable"],
-    cppflags: [
-        "-Wbitfield-enum-conversion",
-        "-Wbool-conversion",
-        "-Wconstant-conversion",
-        "-Wenum-conversion",
-        "-Wint-conversion",
-        "-Wliteral-conversion",
-        "-Wnon-literal-null-conversion",
-        "-Wnull-conversion",
-        "-Wobjc-literal-conversion",
-        "-Wstring-conversion",
-    ],
-}
-
-/* From target:
-//third_party/abseil-cpp/absl/container:raw_hash_set
-*/
-cc_library_static {
-    name: "webrtc_container__raw_hash_set",
-    defaults: ["webrtc_defaults"],
-    srcs: ["third_party/abseil-cpp/absl/container/internal/raw_hash_set.cc"],
-    host_supported: true,
-    cflags: ["-Wno-unused-variable"],
-    cppflags: [
-        "-Wbitfield-enum-conversion",
-        "-Wbool-conversion",
-        "-Wconstant-conversion",
-        "-Wenum-conversion",
-        "-Wint-conversion",
-        "-Wliteral-conversion",
-        "-Wnon-literal-null-conversion",
-        "-Wnull-conversion",
-        "-Wobjc-literal-conversion",
-        "-Wstring-conversion",
-    ],
-}
-
-/* From target:
 //rtc_base/containers:flat_containers_internal
 */
 cc_library_static {
@@ -2337,102 +2086,6 @@
 }
 
 /* From target:
-//third_party/abseil-cpp/absl/debugging:debugging_internal
-*/
-cc_library_static {
-    name: "webrtc_debugging__debugging_internal",
-    defaults: ["webrtc_defaults"],
-    srcs: [
-        "third_party/abseil-cpp/absl/debugging/internal/address_is_readable.cc",
-        "third_party/abseil-cpp/absl/debugging/internal/elf_mem_image.cc",
-        "third_party/abseil-cpp/absl/debugging/internal/vdso_support.cc",
-    ],
-    host_supported: true,
-    cflags: ["-Wno-unused-variable"],
-    cppflags: [
-        "-Wbitfield-enum-conversion",
-        "-Wbool-conversion",
-        "-Wconstant-conversion",
-        "-Wenum-conversion",
-        "-Wint-conversion",
-        "-Wliteral-conversion",
-        "-Wnon-literal-null-conversion",
-        "-Wnull-conversion",
-        "-Wobjc-literal-conversion",
-        "-Wstring-conversion",
-    ],
-}
-
-/* From target:
-//third_party/abseil-cpp/absl/debugging:demangle_internal
-*/
-cc_library_static {
-    name: "webrtc_debugging__demangle_internal",
-    defaults: ["webrtc_defaults"],
-    srcs: ["third_party/abseil-cpp/absl/debugging/internal/demangle.cc"],
-    host_supported: true,
-    cflags: ["-Wno-unused-variable"],
-    cppflags: [
-        "-Wbitfield-enum-conversion",
-        "-Wbool-conversion",
-        "-Wconstant-conversion",
-        "-Wenum-conversion",
-        "-Wint-conversion",
-        "-Wliteral-conversion",
-        "-Wnon-literal-null-conversion",
-        "-Wnull-conversion",
-        "-Wobjc-literal-conversion",
-        "-Wstring-conversion",
-    ],
-}
-
-/* From target:
-//third_party/abseil-cpp/absl/debugging:stacktrace
-*/
-cc_library_static {
-    name: "webrtc_debugging__stacktrace",
-    defaults: ["webrtc_defaults"],
-    srcs: ["third_party/abseil-cpp/absl/debugging/stacktrace.cc"],
-    host_supported: true,
-    cflags: ["-Wno-unused-variable"],
-    cppflags: [
-        "-Wbitfield-enum-conversion",
-        "-Wbool-conversion",
-        "-Wconstant-conversion",
-        "-Wenum-conversion",
-        "-Wint-conversion",
-        "-Wliteral-conversion",
-        "-Wnon-literal-null-conversion",
-        "-Wnull-conversion",
-        "-Wobjc-literal-conversion",
-        "-Wstring-conversion",
-    ],
-}
-
-/* From target:
-//third_party/abseil-cpp/absl/debugging:symbolize
-*/
-cc_library_static {
-    name: "webrtc_debugging__symbolize",
-    defaults: ["webrtc_defaults"],
-    srcs: ["third_party/abseil-cpp/absl/debugging/symbolize.cc"],
-    host_supported: true,
-    cflags: ["-Wno-unused-variable"],
-    cppflags: [
-        "-Wbitfield-enum-conversion",
-        "-Wbool-conversion",
-        "-Wconstant-conversion",
-        "-Wenum-conversion",
-        "-Wint-conversion",
-        "-Wliteral-conversion",
-        "-Wnon-literal-null-conversion",
-        "-Wnull-conversion",
-        "-Wobjc-literal-conversion",
-        "-Wstring-conversion",
-    ],
-}
-
-/* From target:
 //rtc_base/experiments:alr_experiment
 */
 cc_library_static {
@@ -2786,75 +2439,6 @@
 }
 
 /* From target:
-//third_party/abseil-cpp/absl/hash:city
-*/
-cc_library_static {
-    name: "webrtc_hash__city",
-    defaults: ["webrtc_defaults"],
-    srcs: ["third_party/abseil-cpp/absl/hash/internal/city.cc"],
-    host_supported: true,
-    cflags: ["-Wno-unused-variable"],
-    cppflags: [
-        "-Wbitfield-enum-conversion",
-        "-Wbool-conversion",
-        "-Wconstant-conversion",
-        "-Wenum-conversion",
-        "-Wint-conversion",
-        "-Wliteral-conversion",
-        "-Wnon-literal-null-conversion",
-        "-Wnull-conversion",
-        "-Wobjc-literal-conversion",
-        "-Wstring-conversion",
-    ],
-}
-
-/* From target:
-//third_party/abseil-cpp/absl/hash:hash
-*/
-cc_library_static {
-    name: "webrtc_hash__hash",
-    defaults: ["webrtc_defaults"],
-    srcs: ["third_party/abseil-cpp/absl/hash/internal/hash.cc"],
-    host_supported: true,
-    cflags: ["-Wno-unused-variable"],
-    cppflags: [
-        "-Wbitfield-enum-conversion",
-        "-Wbool-conversion",
-        "-Wconstant-conversion",
-        "-Wenum-conversion",
-        "-Wint-conversion",
-        "-Wliteral-conversion",
-        "-Wnon-literal-null-conversion",
-        "-Wnull-conversion",
-        "-Wobjc-literal-conversion",
-        "-Wstring-conversion",
-    ],
-}
-
-/* From target:
-//third_party/abseil-cpp/absl/hash:low_level_hash
-*/
-cc_library_static {
-    name: "webrtc_hash__low_level_hash",
-    defaults: ["webrtc_defaults"],
-    srcs: ["third_party/abseil-cpp/absl/hash/internal/low_level_hash.cc"],
-    host_supported: true,
-    cflags: ["-Wno-unused-variable"],
-    cppflags: [
-        "-Wbitfield-enum-conversion",
-        "-Wbool-conversion",
-        "-Wconstant-conversion",
-        "-Wenum-conversion",
-        "-Wint-conversion",
-        "-Wliteral-conversion",
-        "-Wnon-literal-null-conversion",
-        "-Wnull-conversion",
-        "-Wobjc-literal-conversion",
-        "-Wstring-conversion",
-    ],
-}
-
-/* From target:
 //api/audio_codecs/ilbc:audio_decoder_ilbc
 */
 cc_library_static {
@@ -3258,29 +2842,6 @@
 }
 
 /* From target:
-//third_party/abseil-cpp/absl/numeric:int128
-*/
-cc_library_static {
-    name: "webrtc_numeric__int128",
-    defaults: ["webrtc_defaults"],
-    srcs: ["third_party/abseil-cpp/absl/numeric/int128.cc"],
-    host_supported: true,
-    cflags: ["-Wno-unused-variable"],
-    cppflags: [
-        "-Wbitfield-enum-conversion",
-        "-Wbool-conversion",
-        "-Wconstant-conversion",
-        "-Wenum-conversion",
-        "-Wint-conversion",
-        "-Wliteral-conversion",
-        "-Wnon-literal-null-conversion",
-        "-Wnull-conversion",
-        "-Wobjc-literal-conversion",
-        "-Wstring-conversion",
-    ],
-}
-
-/* From target:
 //api/numerics:numerics
 */
 cc_library_static {
@@ -4166,29 +3727,6 @@
 }
 
 /* From target:
-//third_party/abseil-cpp/absl/profiling:exponential_biased
-*/
-cc_library_static {
-    name: "webrtc_profiling__exponential_biased",
-    defaults: ["webrtc_defaults"],
-    srcs: ["third_party/abseil-cpp/absl/profiling/internal/exponential_biased.cc"],
-    host_supported: true,
-    cflags: ["-Wno-unused-variable"],
-    cppflags: [
-        "-Wbitfield-enum-conversion",
-        "-Wbool-conversion",
-        "-Wconstant-conversion",
-        "-Wenum-conversion",
-        "-Wint-conversion",
-        "-Wliteral-conversion",
-        "-Wnon-literal-null-conversion",
-        "-Wnull-conversion",
-        "-Wobjc-literal-conversion",
-        "-Wstring-conversion",
-    ],
-}
-
-/* From target:
 //net/dcsctp/public:factory
 */
 cc_library_static {
@@ -5144,229 +4682,6 @@
 }
 
 /* From target:
-//third_party/abseil-cpp/absl/strings:cord
-*/
-cc_library_static {
-    name: "webrtc_strings__cord",
-    defaults: ["webrtc_defaults"],
-    srcs: [
-        "third_party/abseil-cpp/absl/strings/cord.cc",
-        "third_party/abseil-cpp/absl/strings/cord_analysis.cc",
-        "third_party/abseil-cpp/absl/strings/cord_buffer.cc",
-    ],
-    host_supported: true,
-    cflags: ["-Wno-unused-variable"],
-    cppflags: [
-        "-Wbitfield-enum-conversion",
-        "-Wbool-conversion",
-        "-Wconstant-conversion",
-        "-Wenum-conversion",
-        "-Wint-conversion",
-        "-Wliteral-conversion",
-        "-Wnon-literal-null-conversion",
-        "-Wnull-conversion",
-        "-Wobjc-literal-conversion",
-        "-Wstring-conversion",
-    ],
-}
-
-/* From target:
-//third_party/abseil-cpp/absl/strings:cord_internal
-*/
-cc_library_static {
-    name: "webrtc_strings__cord_internal",
-    defaults: ["webrtc_defaults"],
-    srcs: [
-        "third_party/abseil-cpp/absl/strings/internal/cord_internal.cc",
-        "third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.cc",
-        "third_party/abseil-cpp/absl/strings/internal/cord_rep_btree_navigator.cc",
-        "third_party/abseil-cpp/absl/strings/internal/cord_rep_btree_reader.cc",
-        "third_party/abseil-cpp/absl/strings/internal/cord_rep_consume.cc",
-        "third_party/abseil-cpp/absl/strings/internal/cord_rep_crc.cc",
-        "third_party/abseil-cpp/absl/strings/internal/cord_rep_ring.cc",
-    ],
-    host_supported: true,
-    cflags: ["-Wno-unused-variable"],
-    cppflags: [
-        "-Wbitfield-enum-conversion",
-        "-Wbool-conversion",
-        "-Wconstant-conversion",
-        "-Wenum-conversion",
-        "-Wint-conversion",
-        "-Wliteral-conversion",
-        "-Wnon-literal-null-conversion",
-        "-Wnull-conversion",
-        "-Wobjc-literal-conversion",
-        "-Wstring-conversion",
-    ],
-}
-
-/* From target:
-//third_party/abseil-cpp/absl/strings:cordz_functions
-*/
-cc_library_static {
-    name: "webrtc_strings__cordz_functions",
-    defaults: ["webrtc_defaults"],
-    srcs: ["third_party/abseil-cpp/absl/strings/internal/cordz_functions.cc"],
-    host_supported: true,
-    cflags: ["-Wno-unused-variable"],
-    cppflags: [
-        "-Wbitfield-enum-conversion",
-        "-Wbool-conversion",
-        "-Wconstant-conversion",
-        "-Wenum-conversion",
-        "-Wint-conversion",
-        "-Wliteral-conversion",
-        "-Wnon-literal-null-conversion",
-        "-Wnull-conversion",
-        "-Wobjc-literal-conversion",
-        "-Wstring-conversion",
-    ],
-}
-
-/* From target:
-//third_party/abseil-cpp/absl/strings:cordz_handle
-*/
-cc_library_static {
-    name: "webrtc_strings__cordz_handle",
-    defaults: ["webrtc_defaults"],
-    srcs: ["third_party/abseil-cpp/absl/strings/internal/cordz_handle.cc"],
-    host_supported: true,
-    cflags: ["-Wno-unused-variable"],
-    cppflags: [
-        "-Wbitfield-enum-conversion",
-        "-Wbool-conversion",
-        "-Wconstant-conversion",
-        "-Wenum-conversion",
-        "-Wint-conversion",
-        "-Wliteral-conversion",
-        "-Wnon-literal-null-conversion",
-        "-Wnull-conversion",
-        "-Wobjc-literal-conversion",
-        "-Wstring-conversion",
-    ],
-}
-
-/* From target:
-//third_party/abseil-cpp/absl/strings:cordz_info
-*/
-cc_library_static {
-    name: "webrtc_strings__cordz_info",
-    defaults: ["webrtc_defaults"],
-    srcs: ["third_party/abseil-cpp/absl/strings/internal/cordz_info.cc"],
-    host_supported: true,
-    cflags: ["-Wno-unused-variable"],
-    cppflags: [
-        "-Wbitfield-enum-conversion",
-        "-Wbool-conversion",
-        "-Wconstant-conversion",
-        "-Wenum-conversion",
-        "-Wint-conversion",
-        "-Wliteral-conversion",
-        "-Wnon-literal-null-conversion",
-        "-Wnull-conversion",
-        "-Wobjc-literal-conversion",
-        "-Wstring-conversion",
-    ],
-}
-
-/* From target:
-//third_party/abseil-cpp/absl/strings:internal
-*/
-cc_library_static {
-    name: "webrtc_strings__internal",
-    defaults: ["webrtc_defaults"],
-    srcs: [
-        "third_party/abseil-cpp/absl/strings/internal/escaping.cc",
-        "third_party/abseil-cpp/absl/strings/internal/ostringstream.cc",
-        "third_party/abseil-cpp/absl/strings/internal/utf8.cc",
-    ],
-    host_supported: true,
-    cflags: ["-Wno-unused-variable"],
-    cppflags: [
-        "-Wbitfield-enum-conversion",
-        "-Wbool-conversion",
-        "-Wconstant-conversion",
-        "-Wenum-conversion",
-        "-Wint-conversion",
-        "-Wliteral-conversion",
-        "-Wnon-literal-null-conversion",
-        "-Wnull-conversion",
-        "-Wobjc-literal-conversion",
-        "-Wstring-conversion",
-    ],
-}
-
-/* From target:
-//third_party/abseil-cpp/absl/strings:str_format_internal
-*/
-cc_library_static {
-    name: "webrtc_strings__str_format_internal",
-    defaults: ["webrtc_defaults"],
-    srcs: [
-        "third_party/abseil-cpp/absl/strings/internal/str_format/arg.cc",
-        "third_party/abseil-cpp/absl/strings/internal/str_format/bind.cc",
-        "third_party/abseil-cpp/absl/strings/internal/str_format/extension.cc",
-        "third_party/abseil-cpp/absl/strings/internal/str_format/float_conversion.cc",
-        "third_party/abseil-cpp/absl/strings/internal/str_format/output.cc",
-        "third_party/abseil-cpp/absl/strings/internal/str_format/parser.cc",
-    ],
-    host_supported: true,
-    cflags: ["-Wno-unused-variable"],
-    cppflags: [
-        "-Wbitfield-enum-conversion",
-        "-Wbool-conversion",
-        "-Wconstant-conversion",
-        "-Wenum-conversion",
-        "-Wint-conversion",
-        "-Wliteral-conversion",
-        "-Wnon-literal-null-conversion",
-        "-Wnull-conversion",
-        "-Wobjc-literal-conversion",
-        "-Wstring-conversion",
-    ],
-}
-
-/* From target:
-//third_party/abseil-cpp/absl/strings:strings
-*/
-cc_library_static {
-    name: "webrtc_strings__strings",
-    defaults: ["webrtc_defaults"],
-    srcs: [
-        "third_party/abseil-cpp/absl/strings/ascii.cc",
-        "third_party/abseil-cpp/absl/strings/charconv.cc",
-        "third_party/abseil-cpp/absl/strings/escaping.cc",
-        "third_party/abseil-cpp/absl/strings/internal/charconv_bigint.cc",
-        "third_party/abseil-cpp/absl/strings/internal/charconv_parse.cc",
-        "third_party/abseil-cpp/absl/strings/internal/damerau_levenshtein_distance.cc",
-        "third_party/abseil-cpp/absl/strings/internal/memutil.cc",
-        "third_party/abseil-cpp/absl/strings/internal/stringify_sink.cc",
-        "third_party/abseil-cpp/absl/strings/match.cc",
-        "third_party/abseil-cpp/absl/strings/numbers.cc",
-        "third_party/abseil-cpp/absl/strings/str_cat.cc",
-        "third_party/abseil-cpp/absl/strings/str_replace.cc",
-        "third_party/abseil-cpp/absl/strings/str_split.cc",
-        "third_party/abseil-cpp/absl/strings/string_view.cc",
-        "third_party/abseil-cpp/absl/strings/substitute.cc",
-    ],
-    host_supported: true,
-    cflags: ["-Wno-unused-variable"],
-    cppflags: [
-        "-Wbitfield-enum-conversion",
-        "-Wbool-conversion",
-        "-Wconstant-conversion",
-        "-Wenum-conversion",
-        "-Wint-conversion",
-        "-Wliteral-conversion",
-        "-Wnon-literal-null-conversion",
-        "-Wnull-conversion",
-        "-Wobjc-literal-conversion",
-        "-Wstring-conversion",
-    ],
-}
-
-/* From target:
 //modules/video_coding/svc:scalability_mode_util
 */
 cc_library_static {
@@ -5413,29 +4728,6 @@
 }
 
 /* From target:
-//third_party/abseil-cpp/absl/synchronization:graphcycles_internal
-*/
-cc_library_static {
-    name: "webrtc_synchronization__graphcycles_internal",
-    defaults: ["webrtc_defaults"],
-    srcs: ["third_party/abseil-cpp/absl/synchronization/internal/graphcycles.cc"],
-    host_supported: true,
-    cflags: ["-Wno-unused-variable"],
-    cppflags: [
-        "-Wbitfield-enum-conversion",
-        "-Wbool-conversion",
-        "-Wconstant-conversion",
-        "-Wenum-conversion",
-        "-Wint-conversion",
-        "-Wliteral-conversion",
-        "-Wnon-literal-null-conversion",
-        "-Wnull-conversion",
-        "-Wobjc-literal-conversion",
-        "-Wstring-conversion",
-    ],
-}
-
-/* From target:
 //rtc_base/synchronization:sequence_checker_internal
 */
 cc_library_static {
@@ -5446,37 +4738,6 @@
 }
 
 /* From target:
-//third_party/abseil-cpp/absl/synchronization:synchronization
-*/
-cc_library_static {
-    name: "webrtc_synchronization__synchronization",
-    defaults: ["webrtc_defaults"],
-    srcs: [
-        "third_party/abseil-cpp/absl/synchronization/barrier.cc",
-        "third_party/abseil-cpp/absl/synchronization/blocking_counter.cc",
-        "third_party/abseil-cpp/absl/synchronization/internal/create_thread_identity.cc",
-        "third_party/abseil-cpp/absl/synchronization/internal/per_thread_sem.cc",
-        "third_party/abseil-cpp/absl/synchronization/internal/waiter.cc",
-        "third_party/abseil-cpp/absl/synchronization/mutex.cc",
-        "third_party/abseil-cpp/absl/synchronization/notification.cc",
-    ],
-    host_supported: true,
-    cflags: ["-Wno-unused-variable"],
-    cppflags: [
-        "-Wbitfield-enum-conversion",
-        "-Wbool-conversion",
-        "-Wconstant-conversion",
-        "-Wenum-conversion",
-        "-Wint-conversion",
-        "-Wliteral-conversion",
-        "-Wnon-literal-null-conversion",
-        "-Wnull-conversion",
-        "-Wobjc-literal-conversion",
-        "-Wstring-conversion",
-    ],
-}
-
-/* From target:
 //rtc_base/synchronization:yield
 */
 cc_library_static {
@@ -5611,35 +4872,6 @@
 }
 
 /* From target:
-//third_party/abseil-cpp/absl/time:time
-*/
-cc_library_static {
-    name: "webrtc_time__time",
-    defaults: ["webrtc_defaults"],
-    srcs: [
-        "third_party/abseil-cpp/absl/time/civil_time.cc",
-        "third_party/abseil-cpp/absl/time/clock.cc",
-        "third_party/abseil-cpp/absl/time/duration.cc",
-        "third_party/abseil-cpp/absl/time/format.cc",
-        "third_party/abseil-cpp/absl/time/time.cc",
-    ],
-    host_supported: true,
-    cflags: ["-Wno-unused-variable"],
-    cppflags: [
-        "-Wbitfield-enum-conversion",
-        "-Wbool-conversion",
-        "-Wconstant-conversion",
-        "-Wenum-conversion",
-        "-Wint-conversion",
-        "-Wliteral-conversion",
-        "-Wnon-literal-null-conversion",
-        "-Wnull-conversion",
-        "-Wobjc-literal-conversion",
-        "-Wstring-conversion",
-    ],
-}
-
-/* From target:
 //net/dcsctp/timer:task_queue_timeout
 */
 cc_library_static {
@@ -5866,52 +5098,6 @@
 }
 
 /* From target:
-//third_party/abseil-cpp/absl/types:bad_optional_access
-*/
-cc_library_static {
-    name: "webrtc_types__bad_optional_access",
-    defaults: ["webrtc_defaults"],
-    srcs: ["third_party/abseil-cpp/absl/types/bad_optional_access.cc"],
-    host_supported: true,
-    cflags: ["-Wno-unused-variable"],
-    cppflags: [
-        "-Wbitfield-enum-conversion",
-        "-Wbool-conversion",
-        "-Wconstant-conversion",
-        "-Wenum-conversion",
-        "-Wint-conversion",
-        "-Wliteral-conversion",
-        "-Wnon-literal-null-conversion",
-        "-Wnull-conversion",
-        "-Wobjc-literal-conversion",
-        "-Wstring-conversion",
-    ],
-}
-
-/* From target:
-//third_party/abseil-cpp/absl/types:bad_variant_access
-*/
-cc_library_static {
-    name: "webrtc_types__bad_variant_access",
-    defaults: ["webrtc_defaults"],
-    srcs: ["third_party/abseil-cpp/absl/types/bad_variant_access.cc"],
-    host_supported: true,
-    cflags: ["-Wno-unused-variable"],
-    cppflags: [
-        "-Wbitfield-enum-conversion",
-        "-Wbool-conversion",
-        "-Wconstant-conversion",
-        "-Wenum-conversion",
-        "-Wint-conversion",
-        "-Wliteral-conversion",
-        "-Wnon-literal-null-conversion",
-        "-Wnull-conversion",
-        "-Wobjc-literal-conversion",
-        "-Wstring-conversion",
-    ],
-}
-
-/* From target:
 //api/units:data_rate
 */
 cc_library_static {
@@ -6720,12 +5906,6 @@
         "webrtc_audio_processing__rms_level",
         "webrtc_av1__av1_svc_config",
         "webrtc_base64__base64",
-        "webrtc_base__base",
-        "webrtc_base__log_severity",
-        "webrtc_base__malloc_internal",
-        "webrtc_base__raw_logging_internal",
-        "webrtc_base__spinlock_wait",
-        "webrtc_base__throw_delegate",
         "webrtc_call__bitrate_allocator",
         "webrtc_call__bitrate_configurator",
         "webrtc_call__call",
@@ -6738,8 +5918,6 @@
         "webrtc_call__version",
         "webrtc_call__video_stream_api",
         "webrtc_capture_levels_adjuster__capture_levels_adjuster",
-        "webrtc_cctz__civil_time",
-        "webrtc_cctz__time_zone",
         "webrtc_common_audio__common_audio",
         "webrtc_common_audio__common_audio_c",
         "webrtc_common_audio__common_audio_cc",
@@ -6748,17 +5926,11 @@
         "webrtc_config__encoder_config",
         "webrtc_config__streams_config",
         "webrtc_congestion_controller__congestion_controller",
-        "webrtc_container__hashtablez_sampler",
-        "webrtc_container__raw_hash_set",
         "webrtc_containers__flat_containers_internal",
         "webrtc_crc32c__crc32c",
         "webrtc_crc32c__crc32c_arm64",
         "webrtc_crc32c__crc32c_sse42",
         "webrtc_crypto__options",
-        "webrtc_debugging__debugging_internal",
-        "webrtc_debugging__demangle_internal",
-        "webrtc_debugging__stacktrace",
-        "webrtc_debugging__symbolize",
         "webrtc_experiments__alr_experiment",
         "webrtc_experiments__balanced_degradation_settings",
         "webrtc_experiments__bandwidth_quality_scaler_settings",
@@ -6792,9 +5964,6 @@
         "webrtc_goog_cc__probe_controller",
         "webrtc_goog_cc__pushback_controller",
         "webrtc_goog_cc__send_side_bwe",
-        "webrtc_hash__city",
-        "webrtc_hash__hash",
-        "webrtc_hash__low_level_hash",
         "webrtc_ilbc__audio_decoder_ilbc",
         "webrtc_ilbc__audio_encoder_ilbc",
         "webrtc_logging__ice_log",
@@ -6827,7 +5996,6 @@
         "webrtc_neteq__tick_timer",
         "webrtc_network__sent_packet",
         "webrtc_ns__ns",
-        "webrtc_numeric__int128",
         "webrtc_numerics__numerics",
         "webrtc_ooura__fft_size_128",
         "webrtc_ooura__fft_size_256",
@@ -6906,7 +6074,6 @@
         "webrtc_pc__video_track_source_proxy",
         "webrtc_pc__webrtc_sdp",
         "webrtc_pc__webrtc_session_description_factory",
-        "webrtc_profiling__exponential_biased",
         "webrtc_public__factory",
         "webrtc_public__socket",
         "webrtc_public__utils",
@@ -6979,21 +6146,11 @@
         "webrtc_socket__transmission_control_block",
         "webrtc_spl_sqrt_floor__spl_sqrt_floor",
         "webrtc_stats__rtc_stats",
-        "webrtc_strings__cord",
-        "webrtc_strings__cord_internal",
-        "webrtc_strings__cordz_functions",
-        "webrtc_strings__cordz_handle",
-        "webrtc_strings__cordz_info",
-        "webrtc_strings__internal",
-        "webrtc_strings__str_format_internal",
-        "webrtc_strings__strings",
         "webrtc_svc__scalability_mode_util",
         "webrtc_svc__scalability_structures",
         "webrtc_svc__scalable_video_controller",
         "webrtc_svc__svc_rate_allocator",
-        "webrtc_synchronization__graphcycles_internal",
         "webrtc_synchronization__sequence_checker_internal",
-        "webrtc_synchronization__synchronization",
         "webrtc_synchronization__yield",
         "webrtc_synchronization__yield_policy",
         "webrtc_system__file_wrapper",
@@ -7006,7 +6163,6 @@
         "webrtc_task_queue__task_queue",
         "webrtc_task_utils__repeating_task",
         "webrtc_test__fake_video_codecs",
-        "webrtc_time__time",
         "webrtc_timer__task_queue_timeout",
         "webrtc_timer__timer",
         "webrtc_timing__codec_timer",
@@ -7029,8 +6185,6 @@
         "webrtc_tx__retransmission_timeout",
         "webrtc_tx__rr_send_queue",
         "webrtc_tx__stream_scheduler",
-        "webrtc_types__bad_optional_access",
-        "webrtc_types__bad_variant_access",
         "webrtc_units__data_rate",
         "webrtc_units__data_size",
         "webrtc_units__frequency",
@@ -7180,11 +6334,6 @@
         "webrtc_audio_processing__high_pass_filter",
         "webrtc_audio_processing__optionally_built_submodule_creators",
         "webrtc_audio_processing__rms_level",
-        "webrtc_base__base",
-        "webrtc_base__log_severity",
-        "webrtc_base__raw_logging_internal",
-        "webrtc_base__spinlock_wait",
-        "webrtc_base__throw_delegate",
         "webrtc_capture_levels_adjuster__capture_levels_adjuster",
         "webrtc_common_audio__common_audio",
         "webrtc_common_audio__common_audio_c",
@@ -7195,7 +6344,6 @@
         "webrtc_fft__fft",
         "webrtc_memory__aligned_malloc",
         "webrtc_ns__ns",
-        "webrtc_numeric__int128",
         "webrtc_ooura__fft_size_128",
         "webrtc_ooura__fft_size_256",
         "webrtc_rnn_vad__rnn_vad",
@@ -7216,8 +6364,6 @@
         "webrtc_rtc_base__stringutils",
         "webrtc_rtc_base__timeutils",
         "webrtc_spl_sqrt_floor__spl_sqrt_floor",
-        "webrtc_strings__internal",
-        "webrtc_strings__strings",
         "webrtc_synchronization__sequence_checker_internal",
         "webrtc_synchronization__yield",
         "webrtc_synchronization__yield_policy",
@@ -7229,7 +6375,6 @@
         "webrtc_task_queue__task_queue",
         "webrtc_transient__transient_suppressor_impl",
         "webrtc_transient__voice_probability_delay_unit",
-        "webrtc_types__bad_optional_access",
         "webrtc_units__data_rate",
         "webrtc_units__data_size",
         "webrtc_units__frequency",
diff --git a/android_tools/generate_bp.py b/android_tools/generate_bp.py
index e61f922..c6b7003 100755
--- a/android_tools/generate_bp.py
+++ b/android_tools/generate_bp.py
@@ -204,10 +204,8 @@
             for flag in flags:
                 print('        "{0}",'.format(flag.replace('"', '\\"')))
             print('    ],')
-    print('    header_libs: [')
-    print('      "libwebrtc_absl_headers",')
-    print('    ],')
     print('    static_libs: [')
+    print('        "libabsl",')
     print('        "libaom",')
     print('        "libevent",')
     print('        "libopus",')
@@ -400,11 +398,17 @@
         # Skip all "action" targets
         if target['type'] in {'action', 'action_foreach'}:
             ignored_targets.add(name)
-    targets = {name: target for name, target in targets.items() if name not in ignored_targets}
+
+    def is_ignored(target):
+        if target.startswith('//third_party/abseil-cpp'):
+            return True
+        return target in ignored_targets
+
+    targets = {name: target for name, target in targets.items() if not is_ignored(name)}
 
     for target in targets.values():
         # Don't depend on ignored targets
-        target['deps'] = [d for d in target['deps'] if d not in ignored_targets]
+        target['deps'] = [d for d in target['deps'] if not is_ignored(d) ]
 
     # Ignore empty static libraries
     empty_libs = set()