blob: 4353213460ca3f6f89cf0e3de7415923a09675c9 [file] [log] [blame]
Remi NGUYEN VAN66ea68e2021-01-15 16:22:36 +09001//
2// Copyright (C) 2020 The Android Open Source Project
3//
4// Licensed under the Apache License, Version 2.0 (the "License");
5// you may not use this file except in compliance with the License.
6// You may obtain a copy of the License at
7//
8// http://www.apache.org/licenses/LICENSE-2.0
9//
10// Unless required by applicable law or agreed to in writing, software
11// distributed under the License is distributed on an "AS IS" BASIS,
12// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13// See the License for the specific language governing permissions and
14// limitations under the License.
15//
16
Bob Badour727b6722021-02-12 17:07:05 -080017package {
Aditya Choudhary01b5ede2024-01-31 11:08:57 +000018 default_team: "trendy_team_fwk_core_networking",
Bob Badour727b6722021-02-12 17:07:05 -080019 // See: http://go/android-license-faq
Baligh Uddin2afd0982021-05-24 03:50:01 +000020 default_applicable_licenses: ["Android-Apache-2.0"],
Bob Badour727b6722021-02-12 17:07:05 -080021}
22
Remi NGUYEN VAN66ea68e2021-01-15 16:22:36 +090023filegroup {
Remi NGUYEN VANad43ca62021-02-15 20:16:28 +090024 name: "framework-connectivity-internal-sources",
Remi NGUYEN VAN66ea68e2021-01-15 16:22:36 +090025 srcs: [
26 "src/**/*.java",
27 "src/**/*.aidl",
28 ],
29 path: "src",
30 visibility: [
Remi NGUYEN VANad43ca62021-02-15 20:16:28 +090031 "//visibility:private",
32 ],
33}
34
35filegroup {
36 name: "framework-connectivity-aidl-export-sources",
37 srcs: [
38 "aidl-export/**/*.aidl",
39 ],
40 path: "aidl-export",
41 visibility: [
42 "//visibility:private",
43 ],
44}
45
46// TODO: use a java_library in the bootclasspath instead
47filegroup {
48 name: "framework-connectivity-sources",
Anton Hansson57f3d692023-03-15 10:30:10 +000049 defaults: ["framework-sources-module-defaults"],
Remi NGUYEN VANad43ca62021-02-15 20:16:28 +090050 srcs: [
51 ":framework-connectivity-internal-sources",
52 ":framework-connectivity-aidl-export-sources",
53 ],
Anton Hansson57f3d692023-03-15 10:30:10 +000054 visibility: ["//packages/modules/Connectivity:__subpackages__"],
Bob Badour727b6722021-02-12 17:07:05 -080055}
Remi NGUYEN VAN11b5a5c2021-01-28 13:37:03 +090056
Remi NGUYEN VAN6a20eed2022-01-31 11:21:08 +090057java_defaults {
58 name: "framework-connectivity-defaults",
59 defaults: ["framework-module-defaults"],
Remi NGUYEN VAN71d64e72021-03-24 22:59:50 +090060 sdk_version: "module_current",
61 min_sdk_version: "30",
Remi NGUYEN VAN11b5a5c2021-01-28 13:37:03 +090062 srcs: [
63 ":framework-connectivity-sources",
Remi NGUYEN VAN71d64e72021-03-24 22:59:50 +090064 ":net-utils-framework-common-srcs",
Junyu Laieb6f4be2022-01-17 11:52:57 +000065 ":framework-connectivity-api-shared-srcs",
Sandro Montanari9ffc0682024-07-24 15:50:37 +000066 ":framework-networksecurity-sources",
Remi NGUYEN VAN11b5a5c2021-01-28 13:37:03 +090067 ],
68 aidl: {
Siim Sammulcd4c8222021-12-13 15:52:07 +000069 generate_get_transaction_name: true,
Remi NGUYEN VAN11b5a5c2021-01-28 13:37:03 +090070 include_dirs: [
71 // Include directories for parcelables that are part of the stable API, and need a
72 // one-line "parcelable X" .aidl declaration to be used in AIDL interfaces.
73 // TODO(b/180293679): remove these dependencies as they should not be necessary once
74 // the module builds against API (the parcelable declarations exist in framework.aidl)
75 "frameworks/base/core/java", // For framework parcelables
76 "frameworks/native/aidl/binder", // For PersistableBundle.aidl
77 ],
78 },
Remi NGUYEN VAN6a20eed2022-01-31 11:21:08 +090079 stub_only_libs: [
paulhu537f7202022-02-08 21:25:28 +080080 "framework-connectivity-t.stubs.module_lib",
Remi NGUYEN VAN6a20eed2022-01-31 11:21:08 +090081 ],
Remi NGUYEN VAN71d64e72021-03-24 22:59:50 +090082 impl_only_libs: [
Igor Chernyshev9dac6602022-12-13 19:28:32 -080083 // TODO: figure out why just using "framework-tethering" uses the stubs, even though both
84 // framework-connectivity and framework-tethering are in the same APEX.
Mark Whitee4d44632023-07-25 23:02:43 +000085 "framework-location.stubs.module_lib",
Igor Chernyshev9dac6602022-12-13 19:28:32 -080086 "framework-tethering.impl",
Remi NGUYEN VAN71d64e72021-03-24 22:59:50 +090087 "framework-wifi.stubs.module_lib",
Remi NGUYEN VAN71d64e72021-03-24 22:59:50 +090088 ],
Chalard Jeandece0d82021-11-15 18:17:33 +090089 static_libs: [
Junyu Laid0e04942024-07-10 18:10:05 +080090 "com.android.net.flags-aconfig-java",
Ken Chen7da858c2023-11-17 12:20:53 +080091 // Not using the latest stable version because all functions in the latest version of
92 // mdns_aidl_interface are deprecated.
93 "mdns_aidl_interface-V1-java",
Xiao Ma0a171c02022-01-23 16:14:51 +000094 "modules-utils-backgroundthread",
Chalard Jeandece0d82021-11-15 18:17:33 +090095 "modules-utils-build",
Remi NGUYEN VAN6a20eed2022-01-31 11:21:08 +090096 "modules-utils-preconditions",
Sandro Montanari9ffc0682024-07-24 15:50:37 +000097 "networksecurity_flags_java_lib",
Vinh Tran6d8c1d72022-06-08 01:25:14 -040098 "framework-connectivity-javastream-protos",
Chalard Jeandece0d82021-11-15 18:17:33 +090099 ],
Junyu Lai29b7b632023-08-23 17:35:17 +0800100 impl_only_static_libs: [
Handa Wang9b0df362024-07-02 13:17:43 +0000101 "net-utils-framework-connectivity",
Junyu Lai29b7b632023-08-23 17:35:17 +0800102 ],
Remi NGUYEN VAN11b5a5c2021-01-28 13:37:03 +0900103 libs: [
Jooyung Hanc8375542022-06-24 19:16:40 +0900104 "androidx.annotation_annotation",
Taras Antoshchuk30d41e52021-08-02 18:06:35 +0200105 "app-compat-annotations",
paulhu537f7202022-02-08 21:25:28 +0800106 "framework-connectivity-t.stubs.module_lib",
Remi NGUYEN VAN11b5a5c2021-01-28 13:37:03 +0900107 "unsupportedappusage",
108 ],
Remi NGUYEN VAN6a20eed2022-01-31 11:21:08 +0900109 apex_available: [
110 "com.android.tethering",
111 ],
Remi NGUYEN VAN6a20eed2022-01-31 11:21:08 +0900112}
113
Motomu Utsumi4d255642024-07-23 16:41:25 +0900114// Library to allow Cronet to use hidden APIs
Remi NGUYEN VAN6a20eed2022-01-31 11:21:08 +0900115java_library {
Motomu Utsumi4d255642024-07-23 16:41:25 +0900116 name: "framework-connectivity-pre-jarjar-without-cronet",
Motomu Utsumi73e2e872023-04-14 19:22:42 +0900117 defaults: [
118 "framework-connectivity-defaults",
Patrick Rohr740b1d42023-05-11 13:28:54 -0700119 ],
120 static_libs: [
Junyu Lai29b7b632023-08-23 17:35:17 +0800121 // Framework-connectivity-pre-jarjar is identical to framework-connectivity
122 // implementation, but without the jarjar rules. However, framework-connectivity
123 // is not based on framework-connectivity-pre-jarjar, it's rebuilt from source
124 // to generate the SDK stubs.
125 // Even if the library is included in "impl_only_static_libs" of defaults. This is still
126 // needed because java_library which doesn't understand "impl_only_static_libs".
Handa Wang9b0df362024-07-02 13:17:43 +0000127 "net-utils-framework-connectivity",
Patrick Rohr740b1d42023-05-11 13:28:54 -0700128 ],
Remi NGUYEN VAN6a20eed2022-01-31 11:21:08 +0900129 libs: [
130 // This cannot be in the defaults clause above because if it were, it would be used
131 // to generate the connectivity stubs. That would create a circular dependency
Igor Chernyshev9dac6602022-12-13 19:28:32 -0800132 // because the tethering impl depend on the connectivity stubs (e.g.,
Remi NGUYEN VAN6a20eed2022-01-31 11:21:08 +0900133 // TetheringRequest depends on LinkAddress).
Mark Whitee4d44632023-07-25 23:02:43 +0000134 "framework-location.stubs.module_lib",
Igor Chernyshev9dac6602022-12-13 19:28:32 -0800135 "framework-tethering.impl",
Remi NGUYEN VANe55a88d2022-04-20 15:59:16 +0900136 "framework-wifi.stubs.module_lib",
Remi NGUYEN VAN6a20eed2022-01-31 11:21:08 +0900137 ],
Motomu Utsumi4d255642024-07-23 16:41:25 +0900138 visibility: ["//external/cronet:__subpackages__"],
139}
140
141java_library {
142 name: "framework-connectivity-pre-jarjar",
143 defaults: ["framework-module-defaults"],
144 min_sdk_version: "30",
145 static_libs: [
146 "framework-connectivity-pre-jarjar-without-cronet",
147 "httpclient_api",
148 "httpclient_impl",
149 ],
150 apex_available: [
151 "com.android.tethering",
152 ],
Cole Fausta52ecf02023-12-20 11:57:07 -0800153 visibility: ["//packages/modules/Connectivity:__subpackages__"],
Remi NGUYEN VAN6a20eed2022-01-31 11:21:08 +0900154}
155
Patrick Rohr740b1d42023-05-11 13:28:54 -0700156java_defaults {
157 name: "CronetJavaDefaults",
Stefano Duo2cf46932023-07-17 14:52:16 +0000158 srcs: [":httpclient_api_sources"],
Mohannad Farrag50231432024-11-22 07:50:30 +0000159 static_libs: ["com.android.net.http.flags-aconfig-java"],
Patrick Rohr740b1d42023-05-11 13:28:54 -0700160 libs: [
161 "androidx.annotation_annotation",
162 ],
163 impl_only_static_libs: [
Stefano Duo2cf46932023-07-17 14:52:16 +0000164 "httpclient_impl",
Patrick Rohr740b1d42023-05-11 13:28:54 -0700165 ],
166}
167
Remi NGUYEN VAN6a20eed2022-01-31 11:21:08 +0900168java_sdk_library {
169 name: "framework-connectivity",
Motomu Utsumi73e2e872023-04-14 19:22:42 +0900170 defaults: [
171 "framework-connectivity-defaults",
172 "CronetJavaDefaults",
173 ],
Remi NGUYEN VAN6a20eed2022-01-31 11:21:08 +0900174 installable: true,
Remi NGUYEN VANe55a88d2022-04-20 15:59:16 +0900175 jarjar_rules: ":framework-connectivity-jarjar-rules",
Remi NGUYEN VANc58c9932021-03-19 10:13:40 +0000176 permitted_packages: ["android.net"],
Remi NGUYEN VAN71d64e72021-03-24 22:59:50 +0900177 impl_library_visibility: [
178 "//packages/modules/Connectivity/Tethering/apex",
179 // In preparation for future move
180 "//packages/modules/Connectivity/apex",
Remi NGUYEN VAN6a20eed2022-01-31 11:21:08 +0900181 "//packages/modules/Connectivity/framework-t",
Jihoon Kang8401b6a2024-08-30 00:29:58 +0000182 "//packages/modules/Connectivity/remoteauth/service",
Remi NGUYEN VAN71d64e72021-03-24 22:59:50 +0900183 "//packages/modules/Connectivity/service",
paulhu802ab972021-12-14 01:30:22 +0000184 "//packages/modules/Connectivity/service-t",
Jihoon Kang8401b6a2024-08-30 00:29:58 +0000185 "//packages/modules/Connectivity/staticlibs",
Remi NGUYEN VAN71d64e72021-03-24 22:59:50 +0900186 "//frameworks/base",
Remi NGUYEN VAN173f8b12021-03-16 01:31:07 +0000187
188 // Tests using hidden APIs
Chiachang Wang32708712021-04-14 11:48:19 +0800189 "//cts/tests/netlegacy22.api",
Lorenzo Colittieb8d8552022-02-01 13:51:42 +0900190 "//cts/tests/tests/app.usage", // NetworkUsageStatsTest
Remi NGUYEN VAN173f8b12021-03-16 01:31:07 +0000191 "//external/sl4a:__subpackages__",
Remi NGUYEN VAN85a4e072022-02-02 20:06:56 +0900192 "//frameworks/base/core/tests/bandwidthtests",
193 "//frameworks/base/core/tests/benchmarks",
194 "//frameworks/base/core/tests/utillib",
Chiachang Wanga5d98752024-02-28 07:50:15 +0000195 "//frameworks/base/services/tests/VpnTests",
Aaron Huang720ad7c2022-01-26 00:43:10 +0800196 "//frameworks/base/tests/vcn",
Xiao Ma0a171c02022-01-23 16:14:51 +0000197 "//frameworks/opt/net/ethernet/tests:__subpackages__",
Remi NGUYEN VAN173f8b12021-03-16 01:31:07 +0000198 "//frameworks/opt/telephony/tests/telephonytests",
Chiachang Wang426a6de2021-04-13 11:15:36 +0800199 "//packages/modules/CaptivePortalLogin/tests",
Motomu Utsumic4800392023-09-11 11:48:36 +0900200 "//packages/modules/Connectivity/staticlibs/testutils",
201 "//packages/modules/Connectivity/staticlibs/tests:__subpackages__",
Motomu Utsumi73e2e872023-04-14 19:22:42 +0900202 "//packages/modules/Connectivity/Cronet/tests:__subpackages__",
Remi NGUYEN VAN173f8b12021-03-16 01:31:07 +0000203 "//packages/modules/Connectivity/Tethering/tests:__subpackages__",
204 "//packages/modules/Connectivity/tests:__subpackages__",
Handa Wang806f5a12023-12-04 12:53:39 +0800205 "//packages/modules/Connectivity/thread/tests:__subpackages__",
Aaron Huang720ad7c2022-01-26 00:43:10 +0800206 "//packages/modules/IPsec/tests/iketests",
Jihoon Kange7cae172024-09-09 22:52:00 +0000207 "//packages/modules/NetworkStack",
Remi NGUYEN VAN173f8b12021-03-16 01:31:07 +0000208 "//packages/modules/NetworkStack/tests:__subpackages__",
Chiachang Wange9d848e2021-03-31 16:11:37 +0800209 "//packages/modules/Wifi/service/tests/wifitests",
Remi NGUYEN VAN71d64e72021-03-24 22:59:50 +0900210 ],
Cole Fausta52ecf02023-12-20 11:57:07 -0800211 lint: {
212 baseline_filename: "lint-baseline.xml",
213 },
Motomu Utsumi52f294c2024-02-15 15:21:39 +0900214 aconfig_declarations: [
215 "com.android.net.flags-aconfig",
Mohannad Farrag50231432024-11-22 07:50:30 +0000216 "com.android.net.http.flags-aconfig",
Sandro Montanari9ffc0682024-07-24 15:50:37 +0000217 "com.android.networksecurity.flags-aconfig",
Motomu Utsumi52f294c2024-02-15 15:21:39 +0900218 ],
Remi NGUYEN VANc58c9932021-03-19 10:13:40 +0000219}
220
Taras Antoshchuk30d41e52021-08-02 18:06:35 +0200221platform_compat_config {
222 name: "connectivity-platform-compat-config",
223 src: ":framework-connectivity",
224}
225
Remi NGUYEN VANdeed4cb2021-04-02 06:38:46 +0000226cc_library_shared {
227 name: "libframework-connectivity-jni",
228 min_sdk_version: "30",
Remi NGUYEN VANc58c9932021-03-19 10:13:40 +0000229 cflags: [
230 "-Wall",
231 "-Werror",
232 "-Wno-unused-parameter",
Remi NGUYEN VANb36fb992021-03-23 14:45:58 +0000233 // Don't warn about S API usage even with
234 // min_sdk 30: the library is only loaded
235 // on S+ devices
236 "-Wno-unguarded-availability",
Remi NGUYEN VANc58c9932021-03-19 10:13:40 +0000237 "-Wthread-safety",
238 ],
Remi NGUYEN VANdeed4cb2021-04-02 06:38:46 +0000239 srcs: [
240 "jni/android_net_NetworkUtils.cpp",
241 "jni/onload.cpp",
242 ],
Remi NGUYEN VANc58c9932021-03-19 10:13:40 +0000243 shared_libs: [
Remi NGUYEN VANdeed4cb2021-04-02 06:38:46 +0000244 "libandroid",
Remi NGUYEN VANc58c9932021-03-19 10:13:40 +0000245 "liblog",
246 "libnativehelper",
Remi NGUYEN VANc58c9932021-03-19 10:13:40 +0000247 ],
248 header_libs: [
Maciej Żenczykowski32b46a42023-03-11 01:19:40 +0000249 "bpf_headers",
Remi NGUYEN VANc58c9932021-03-19 10:13:40 +0000250 "dnsproxyd_protocol_headers",
251 ],
Remi NGUYEN VANdeed4cb2021-04-02 06:38:46 +0000252 stl: "none",
Remi NGUYEN VANc58c9932021-03-19 10:13:40 +0000253 apex_available: [
Remi NGUYEN VANc58c9932021-03-19 10:13:40 +0000254 "com.android.tethering",
Remi NGUYEN VAN3b52af92021-03-19 00:24:45 +0000255 ],
Remi NGUYEN VAN11b5a5c2021-01-28 13:37:03 +0900256}
Junyu Laieb6f4be2022-01-17 11:52:57 +0000257
Aaron Huangdac7e4b2022-02-14 21:38:14 +0800258filegroup {
Junyu Laieb6f4be2022-01-17 11:52:57 +0000259 name: "framework-connectivity-protos",
Junyu Laieb6f4be2022-01-17 11:52:57 +0000260 srcs: [
Aaron Huangdac7e4b2022-02-14 21:38:14 +0800261 "proto/**/*.proto",
Junyu Laieb6f4be2022-01-17 11:52:57 +0000262 ],
Aaron Huangdac7e4b2022-02-14 21:38:14 +0800263 visibility: ["//frameworks/base"],
264}
265
Vinh Tran6d8c1d72022-06-08 01:25:14 -0400266java_library {
Aaron Huangdac7e4b2022-02-14 21:38:14 +0800267 name: "framework-connectivity-javastream-protos",
Vinh Tran6d8c1d72022-06-08 01:25:14 -0400268 proto: {
269 type: "stream",
270 },
271 srcs: [":framework-connectivity-protos"],
272 installable: false,
273 sdk_version: "module_current",
274 min_sdk_version: "30",
275 apex_available: [
276 "com.android.tethering",
Junyu Laieb6f4be2022-01-17 11:52:57 +0000277 ],
Junyu Laieb6f4be2022-01-17 11:52:57 +0000278}
Remi NGUYEN VANe55a88d2022-04-20 15:59:16 +0900279
280java_genrule {
281 name: "framework-connectivity-jarjar-rules",
282 tool_files: [
283 ":connectivity-hiddenapi-files",
284 ":framework-connectivity-pre-jarjar{.jar}",
285 ":framework-connectivity-t-pre-jarjar{.jar}",
286 ":framework-connectivity.stubs.module_lib{.jar}",
287 ":framework-connectivity-t.stubs.module_lib{.jar}",
Motomu Utsumiba5dde82023-11-22 16:24:32 +0900288 ":framework-connectivity-module-api-stubs-including-flagged{.jar}",
Remi NGUYEN VANe55a88d2022-04-20 15:59:16 +0900289 "jarjar-excludes.txt",
290 ],
291 tools: [
292 "jarjar-rules-generator",
293 ],
294 out: ["framework_connectivity_jarjar_rules.txt"],
295 cmd: "$(location jarjar-rules-generator) " +
Remi NGUYEN VAN0bd90f12022-08-10 20:15:46 +0900296 "$(location :framework-connectivity-pre-jarjar{.jar}) " +
Remi NGUYEN VANe55a88d2022-04-20 15:59:16 +0900297 "$(location :framework-connectivity-t-pre-jarjar{.jar}) " +
298 "--prefix android.net.connectivity " +
299 "--apistubs $(location :framework-connectivity.stubs.module_lib{.jar}) " +
Remi NGUYEN VAN0bd90f12022-08-10 20:15:46 +0900300 "--apistubs $(location :framework-connectivity-t.stubs.module_lib{.jar}) " +
Motomu Utsumiba5dde82023-11-22 16:24:32 +0900301 "--apistubs $(location :framework-connectivity-module-api-stubs-including-flagged{.jar}) " +
Remi NGUYEN VAN0bd90f12022-08-10 20:15:46 +0900302 // Make a ":"-separated list. There will be an extra ":" but empty items are ignored.
303 "--unsupportedapi $$(printf ':%s' $(locations :connectivity-hiddenapi-files)) " +
Remi NGUYEN VANe55a88d2022-04-20 15:59:16 +0900304 "--excludes $(location jarjar-excludes.txt) " +
305 "--output $(out)",
306 visibility: [
307 "//packages/modules/Connectivity/framework:__subpackages__",
308 "//packages/modules/Connectivity/framework-t:__subpackages__",
309 "//packages/modules/Connectivity/service",
310 ],
311}
Igor Chernyshev9dac6602022-12-13 19:28:32 -0800312
Motomu Utsumiada9e982023-11-06 22:49:25 +0900313droidstubs {
Motomu Utsumiba5dde82023-11-22 16:24:32 +0900314 name: "framework-connectivity-module-api-stubs-including-flagged-droidstubs",
Motomu Utsumiada9e982023-11-06 22:49:25 +0900315 srcs: [
316 ":framework-connectivity-sources",
317 ":framework-connectivity-tiramisu-updatable-sources",
Sandro Montanari9ffc0682024-07-24 15:50:37 +0000318 ":framework-networksecurity-sources",
Motomu Utsumiada9e982023-11-06 22:49:25 +0900319 ":framework-nearby-java-sources",
320 ":framework-thread-sources",
321 ],
322 flags: [
Motomu Utsumi2f2aa212023-11-09 16:34:07 +0900323 "--show-for-stub-purposes-annotation android.annotation.SystemApi" +
Cole Fausta52ecf02023-12-20 11:57:07 -0800324 "\\(client=android.annotation.SystemApi.Client.PRIVILEGED_APPS\\)",
Motomu Utsumi2f2aa212023-11-09 16:34:07 +0900325 "--show-for-stub-purposes-annotation android.annotation.SystemApi" +
Cole Fausta52ecf02023-12-20 11:57:07 -0800326 "\\(client=android.annotation.SystemApi.Client.MODULE_LIBRARIES\\)",
Motomu Utsumiada9e982023-11-06 22:49:25 +0900327 ],
328 aidl: {
329 include_dirs: [
330 "packages/modules/Connectivity/framework/aidl-export",
331 "frameworks/native/aidl/binder", // For PersistableBundle.aidl
332 ],
333 },
334}
335
336java_library {
Motomu Utsumiba5dde82023-11-22 16:24:32 +0900337 name: "framework-connectivity-module-api-stubs-including-flagged",
338 srcs: [":framework-connectivity-module-api-stubs-including-flagged-droidstubs"],
Motomu Utsumiada9e982023-11-06 22:49:25 +0900339}
340
Igor Chernyshev9dac6602022-12-13 19:28:32 -0800341// Library providing limited APIs within the connectivity module, so that R+ components like
342// Tethering have a controlled way to depend on newer components like framework-connectivity that
343// are not loaded on R.
Chalard Jean2fb66f12023-08-25 12:50:37 +0900344// Note that this target needs to have access to hidden classes, and as such needs to list
345// the full libraries instead of the .impl lib (which only expose API classes).
Igor Chernyshev9dac6602022-12-13 19:28:32 -0800346java_library {
347 name: "connectivity-internal-api-util",
348 sdk_version: "module_current",
349 libs: [
350 "androidx.annotation_annotation",
Chalard Jean2fb66f12023-08-25 12:50:37 +0900351 "framework-connectivity-pre-jarjar",
Igor Chernyshev9dac6602022-12-13 19:28:32 -0800352 ],
353 jarjar_rules: ":framework-connectivity-jarjar-rules",
354 srcs: [
Chalard Jean2fb66f12023-08-25 12:50:37 +0900355 // Files listed here MUST all be annotated with @RequiresApi(Build.VERSION_CODES.S)
356 // or above as appropriate so that API checks are enforced for R+ users of this library
Chalard Jean674f3472023-10-24 20:59:01 +0900357 "src/android/net/connectivity/ConnectivityInternalApiUtil.java",
Igor Chernyshev9dac6602022-12-13 19:28:32 -0800358 ],
359 visibility: [
360 "//packages/modules/Connectivity/Tethering:__subpackages__",
361 ],
362}