blob: 0334e11c82b0db6afcfbe8d8fcaeea02ad45e300 [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"],
Patrick Rohr740b1d42023-05-11 13:28:54 -0700159 libs: [
160 "androidx.annotation_annotation",
161 ],
162 impl_only_static_libs: [
Stefano Duo2cf46932023-07-17 14:52:16 +0000163 "httpclient_impl",
Patrick Rohr740b1d42023-05-11 13:28:54 -0700164 ],
165}
166
Remi NGUYEN VAN6a20eed2022-01-31 11:21:08 +0900167java_sdk_library {
168 name: "framework-connectivity",
Motomu Utsumi73e2e872023-04-14 19:22:42 +0900169 defaults: [
170 "framework-connectivity-defaults",
171 "CronetJavaDefaults",
172 ],
Remi NGUYEN VAN6a20eed2022-01-31 11:21:08 +0900173 installable: true,
Remi NGUYEN VANe55a88d2022-04-20 15:59:16 +0900174 jarjar_rules: ":framework-connectivity-jarjar-rules",
Remi NGUYEN VANc58c9932021-03-19 10:13:40 +0000175 permitted_packages: ["android.net"],
Remi NGUYEN VAN71d64e72021-03-24 22:59:50 +0900176 impl_library_visibility: [
177 "//packages/modules/Connectivity/Tethering/apex",
178 // In preparation for future move
179 "//packages/modules/Connectivity/apex",
Remi NGUYEN VAN6a20eed2022-01-31 11:21:08 +0900180 "//packages/modules/Connectivity/framework-t",
Jihoon Kang8401b6a2024-08-30 00:29:58 +0000181 "//packages/modules/Connectivity/remoteauth/service",
Remi NGUYEN VAN71d64e72021-03-24 22:59:50 +0900182 "//packages/modules/Connectivity/service",
paulhu802ab972021-12-14 01:30:22 +0000183 "//packages/modules/Connectivity/service-t",
Jihoon Kang8401b6a2024-08-30 00:29:58 +0000184 "//packages/modules/Connectivity/staticlibs",
Remi NGUYEN VAN71d64e72021-03-24 22:59:50 +0900185 "//frameworks/base",
Remi NGUYEN VAN173f8b12021-03-16 01:31:07 +0000186
187 // Tests using hidden APIs
Chiachang Wang32708712021-04-14 11:48:19 +0800188 "//cts/tests/netlegacy22.api",
Lorenzo Colittieb8d8552022-02-01 13:51:42 +0900189 "//cts/tests/tests/app.usage", // NetworkUsageStatsTest
Remi NGUYEN VAN173f8b12021-03-16 01:31:07 +0000190 "//external/sl4a:__subpackages__",
Remi NGUYEN VAN85a4e072022-02-02 20:06:56 +0900191 "//frameworks/base/core/tests/bandwidthtests",
192 "//frameworks/base/core/tests/benchmarks",
193 "//frameworks/base/core/tests/utillib",
Chiachang Wanga5d98752024-02-28 07:50:15 +0000194 "//frameworks/base/services/tests/VpnTests",
Aaron Huang720ad7c2022-01-26 00:43:10 +0800195 "//frameworks/base/tests/vcn",
Xiao Ma0a171c02022-01-23 16:14:51 +0000196 "//frameworks/opt/net/ethernet/tests:__subpackages__",
Remi NGUYEN VAN173f8b12021-03-16 01:31:07 +0000197 "//frameworks/opt/telephony/tests/telephonytests",
Chiachang Wang426a6de2021-04-13 11:15:36 +0800198 "//packages/modules/CaptivePortalLogin/tests",
Motomu Utsumic4800392023-09-11 11:48:36 +0900199 "//packages/modules/Connectivity/staticlibs/testutils",
200 "//packages/modules/Connectivity/staticlibs/tests:__subpackages__",
Motomu Utsumi73e2e872023-04-14 19:22:42 +0900201 "//packages/modules/Connectivity/Cronet/tests:__subpackages__",
Remi NGUYEN VAN173f8b12021-03-16 01:31:07 +0000202 "//packages/modules/Connectivity/Tethering/tests:__subpackages__",
203 "//packages/modules/Connectivity/tests:__subpackages__",
Handa Wang806f5a12023-12-04 12:53:39 +0800204 "//packages/modules/Connectivity/thread/tests:__subpackages__",
Aaron Huang720ad7c2022-01-26 00:43:10 +0800205 "//packages/modules/IPsec/tests/iketests",
Jihoon Kange7cae172024-09-09 22:52:00 +0000206 "//packages/modules/NetworkStack",
Remi NGUYEN VAN173f8b12021-03-16 01:31:07 +0000207 "//packages/modules/NetworkStack/tests:__subpackages__",
Chiachang Wange9d848e2021-03-31 16:11:37 +0800208 "//packages/modules/Wifi/service/tests/wifitests",
Remi NGUYEN VAN71d64e72021-03-24 22:59:50 +0900209 ],
Cole Fausta52ecf02023-12-20 11:57:07 -0800210 lint: {
211 baseline_filename: "lint-baseline.xml",
212 },
Motomu Utsumi52f294c2024-02-15 15:21:39 +0900213 aconfig_declarations: [
214 "com.android.net.flags-aconfig",
Sandro Montanari9ffc0682024-07-24 15:50:37 +0000215 "com.android.networksecurity.flags-aconfig",
Motomu Utsumi52f294c2024-02-15 15:21:39 +0900216 ],
Remi NGUYEN VANc58c9932021-03-19 10:13:40 +0000217}
218
Taras Antoshchuk30d41e52021-08-02 18:06:35 +0200219platform_compat_config {
220 name: "connectivity-platform-compat-config",
221 src: ":framework-connectivity",
222}
223
Remi NGUYEN VANdeed4cb2021-04-02 06:38:46 +0000224cc_library_shared {
225 name: "libframework-connectivity-jni",
226 min_sdk_version: "30",
Remi NGUYEN VANc58c9932021-03-19 10:13:40 +0000227 cflags: [
228 "-Wall",
229 "-Werror",
230 "-Wno-unused-parameter",
Remi NGUYEN VANb36fb992021-03-23 14:45:58 +0000231 // Don't warn about S API usage even with
232 // min_sdk 30: the library is only loaded
233 // on S+ devices
234 "-Wno-unguarded-availability",
Remi NGUYEN VANc58c9932021-03-19 10:13:40 +0000235 "-Wthread-safety",
236 ],
Remi NGUYEN VANdeed4cb2021-04-02 06:38:46 +0000237 srcs: [
238 "jni/android_net_NetworkUtils.cpp",
239 "jni/onload.cpp",
240 ],
Remi NGUYEN VANc58c9932021-03-19 10:13:40 +0000241 shared_libs: [
Remi NGUYEN VANdeed4cb2021-04-02 06:38:46 +0000242 "libandroid",
Remi NGUYEN VANc58c9932021-03-19 10:13:40 +0000243 "liblog",
244 "libnativehelper",
Remi NGUYEN VANc58c9932021-03-19 10:13:40 +0000245 ],
246 header_libs: [
Maciej Żenczykowski32b46a42023-03-11 01:19:40 +0000247 "bpf_headers",
Remi NGUYEN VANc58c9932021-03-19 10:13:40 +0000248 "dnsproxyd_protocol_headers",
249 ],
Remi NGUYEN VANdeed4cb2021-04-02 06:38:46 +0000250 stl: "none",
Remi NGUYEN VANc58c9932021-03-19 10:13:40 +0000251 apex_available: [
Remi NGUYEN VANc58c9932021-03-19 10:13:40 +0000252 "com.android.tethering",
Remi NGUYEN VAN3b52af92021-03-19 00:24:45 +0000253 ],
Remi NGUYEN VAN11b5a5c2021-01-28 13:37:03 +0900254}
Junyu Laieb6f4be2022-01-17 11:52:57 +0000255
Aaron Huangdac7e4b2022-02-14 21:38:14 +0800256filegroup {
Junyu Laieb6f4be2022-01-17 11:52:57 +0000257 name: "framework-connectivity-protos",
Junyu Laieb6f4be2022-01-17 11:52:57 +0000258 srcs: [
Aaron Huangdac7e4b2022-02-14 21:38:14 +0800259 "proto/**/*.proto",
Junyu Laieb6f4be2022-01-17 11:52:57 +0000260 ],
Aaron Huangdac7e4b2022-02-14 21:38:14 +0800261 visibility: ["//frameworks/base"],
262}
263
Vinh Tran6d8c1d72022-06-08 01:25:14 -0400264java_library {
Aaron Huangdac7e4b2022-02-14 21:38:14 +0800265 name: "framework-connectivity-javastream-protos",
Vinh Tran6d8c1d72022-06-08 01:25:14 -0400266 proto: {
267 type: "stream",
268 },
269 srcs: [":framework-connectivity-protos"],
270 installable: false,
271 sdk_version: "module_current",
272 min_sdk_version: "30",
273 apex_available: [
274 "com.android.tethering",
Junyu Laieb6f4be2022-01-17 11:52:57 +0000275 ],
Junyu Laieb6f4be2022-01-17 11:52:57 +0000276}
Remi NGUYEN VANe55a88d2022-04-20 15:59:16 +0900277
278java_genrule {
279 name: "framework-connectivity-jarjar-rules",
280 tool_files: [
281 ":connectivity-hiddenapi-files",
282 ":framework-connectivity-pre-jarjar{.jar}",
283 ":framework-connectivity-t-pre-jarjar{.jar}",
284 ":framework-connectivity.stubs.module_lib{.jar}",
285 ":framework-connectivity-t.stubs.module_lib{.jar}",
Motomu Utsumiba5dde82023-11-22 16:24:32 +0900286 ":framework-connectivity-module-api-stubs-including-flagged{.jar}",
Remi NGUYEN VANe55a88d2022-04-20 15:59:16 +0900287 "jarjar-excludes.txt",
288 ],
289 tools: [
290 "jarjar-rules-generator",
291 ],
292 out: ["framework_connectivity_jarjar_rules.txt"],
293 cmd: "$(location jarjar-rules-generator) " +
Remi NGUYEN VAN0bd90f12022-08-10 20:15:46 +0900294 "$(location :framework-connectivity-pre-jarjar{.jar}) " +
Remi NGUYEN VANe55a88d2022-04-20 15:59:16 +0900295 "$(location :framework-connectivity-t-pre-jarjar{.jar}) " +
296 "--prefix android.net.connectivity " +
297 "--apistubs $(location :framework-connectivity.stubs.module_lib{.jar}) " +
Remi NGUYEN VAN0bd90f12022-08-10 20:15:46 +0900298 "--apistubs $(location :framework-connectivity-t.stubs.module_lib{.jar}) " +
Motomu Utsumiba5dde82023-11-22 16:24:32 +0900299 "--apistubs $(location :framework-connectivity-module-api-stubs-including-flagged{.jar}) " +
Remi NGUYEN VAN0bd90f12022-08-10 20:15:46 +0900300 // Make a ":"-separated list. There will be an extra ":" but empty items are ignored.
301 "--unsupportedapi $$(printf ':%s' $(locations :connectivity-hiddenapi-files)) " +
Remi NGUYEN VANe55a88d2022-04-20 15:59:16 +0900302 "--excludes $(location jarjar-excludes.txt) " +
303 "--output $(out)",
304 visibility: [
305 "//packages/modules/Connectivity/framework:__subpackages__",
306 "//packages/modules/Connectivity/framework-t:__subpackages__",
307 "//packages/modules/Connectivity/service",
308 ],
309}
Igor Chernyshev9dac6602022-12-13 19:28:32 -0800310
Motomu Utsumiada9e982023-11-06 22:49:25 +0900311droidstubs {
Motomu Utsumiba5dde82023-11-22 16:24:32 +0900312 name: "framework-connectivity-module-api-stubs-including-flagged-droidstubs",
Motomu Utsumiada9e982023-11-06 22:49:25 +0900313 srcs: [
314 ":framework-connectivity-sources",
315 ":framework-connectivity-tiramisu-updatable-sources",
Sandro Montanari9ffc0682024-07-24 15:50:37 +0000316 ":framework-networksecurity-sources",
Motomu Utsumiada9e982023-11-06 22:49:25 +0900317 ":framework-nearby-java-sources",
318 ":framework-thread-sources",
319 ],
320 flags: [
Motomu Utsumi2f2aa212023-11-09 16:34:07 +0900321 "--show-for-stub-purposes-annotation android.annotation.SystemApi" +
Cole Fausta52ecf02023-12-20 11:57:07 -0800322 "\\(client=android.annotation.SystemApi.Client.PRIVILEGED_APPS\\)",
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.MODULE_LIBRARIES\\)",
Motomu Utsumiada9e982023-11-06 22:49:25 +0900325 ],
326 aidl: {
327 include_dirs: [
328 "packages/modules/Connectivity/framework/aidl-export",
329 "frameworks/native/aidl/binder", // For PersistableBundle.aidl
330 ],
331 },
332}
333
334java_library {
Motomu Utsumiba5dde82023-11-22 16:24:32 +0900335 name: "framework-connectivity-module-api-stubs-including-flagged",
336 srcs: [":framework-connectivity-module-api-stubs-including-flagged-droidstubs"],
Motomu Utsumiada9e982023-11-06 22:49:25 +0900337}
338
Igor Chernyshev9dac6602022-12-13 19:28:32 -0800339// Library providing limited APIs within the connectivity module, so that R+ components like
340// Tethering have a controlled way to depend on newer components like framework-connectivity that
341// are not loaded on R.
Chalard Jean2fb66f12023-08-25 12:50:37 +0900342// Note that this target needs to have access to hidden classes, and as such needs to list
343// the full libraries instead of the .impl lib (which only expose API classes).
Igor Chernyshev9dac6602022-12-13 19:28:32 -0800344java_library {
345 name: "connectivity-internal-api-util",
346 sdk_version: "module_current",
347 libs: [
348 "androidx.annotation_annotation",
Chalard Jean2fb66f12023-08-25 12:50:37 +0900349 "framework-connectivity-pre-jarjar",
Igor Chernyshev9dac6602022-12-13 19:28:32 -0800350 ],
351 jarjar_rules: ":framework-connectivity-jarjar-rules",
352 srcs: [
Chalard Jean2fb66f12023-08-25 12:50:37 +0900353 // Files listed here MUST all be annotated with @RequiresApi(Build.VERSION_CODES.S)
354 // or above as appropriate so that API checks are enforced for R+ users of this library
Chalard Jean674f3472023-10-24 20:59:01 +0900355 "src/android/net/connectivity/ConnectivityInternalApiUtil.java",
Igor Chernyshev9dac6602022-12-13 19:28:32 -0800356 ],
357 visibility: [
358 "//packages/modules/Connectivity/Tethering:__subpackages__",
359 ],
360}