blob: 8004d357079b463d9f599781284cc05240fe30ec [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",
Yuyang Huang1cc77692024-11-08 11:51:07 +090067 ":statslog-framework-connectivity-java-gen",
Remi NGUYEN VAN11b5a5c2021-01-28 13:37:03 +090068 ],
69 aidl: {
Siim Sammulcd4c8222021-12-13 15:52:07 +000070 generate_get_transaction_name: true,
Remi NGUYEN VAN11b5a5c2021-01-28 13:37:03 +090071 include_dirs: [
72 // Include directories for parcelables that are part of the stable API, and need a
73 // one-line "parcelable X" .aidl declaration to be used in AIDL interfaces.
74 // TODO(b/180293679): remove these dependencies as they should not be necessary once
75 // the module builds against API (the parcelable declarations exist in framework.aidl)
76 "frameworks/base/core/java", // For framework parcelables
77 "frameworks/native/aidl/binder", // For PersistableBundle.aidl
78 ],
79 },
Remi NGUYEN VAN6a20eed2022-01-31 11:21:08 +090080 stub_only_libs: [
paulhu537f7202022-02-08 21:25:28 +080081 "framework-connectivity-t.stubs.module_lib",
Remi NGUYEN VAN6a20eed2022-01-31 11:21:08 +090082 ],
Remi NGUYEN VAN71d64e72021-03-24 22:59:50 +090083 impl_only_libs: [
Igor Chernyshev9dac6602022-12-13 19:28:32 -080084 // TODO: figure out why just using "framework-tethering" uses the stubs, even though both
85 // framework-connectivity and framework-tethering are in the same APEX.
Mark Whitee4d44632023-07-25 23:02:43 +000086 "framework-location.stubs.module_lib",
Igor Chernyshev9dac6602022-12-13 19:28:32 -080087 "framework-tethering.impl",
Remi NGUYEN VAN71d64e72021-03-24 22:59:50 +090088 "framework-wifi.stubs.module_lib",
Remi NGUYEN VAN71d64e72021-03-24 22:59:50 +090089 ],
Chalard Jeandece0d82021-11-15 18:17:33 +090090 static_libs: [
Junyu Laid0e04942024-07-10 18:10:05 +080091 "com.android.net.flags-aconfig-java",
Ken Chen7da858c2023-11-17 12:20:53 +080092 // Not using the latest stable version because all functions in the latest version of
93 // mdns_aidl_interface are deprecated.
94 "mdns_aidl_interface-V1-java",
Xiao Ma0a171c02022-01-23 16:14:51 +000095 "modules-utils-backgroundthread",
Chalard Jeandece0d82021-11-15 18:17:33 +090096 "modules-utils-build",
Remi NGUYEN VAN6a20eed2022-01-31 11:21:08 +090097 "modules-utils-preconditions",
Sandro Montanari9ffc0682024-07-24 15:50:37 +000098 "networksecurity_flags_java_lib",
Vinh Tran6d8c1d72022-06-08 01:25:14 -040099 "framework-connectivity-javastream-protos",
Chalard Jeandece0d82021-11-15 18:17:33 +0900100 ],
Junyu Lai29b7b632023-08-23 17:35:17 +0800101 impl_only_static_libs: [
Handa Wang9b0df362024-07-02 13:17:43 +0000102 "net-utils-framework-connectivity",
Junyu Lai29b7b632023-08-23 17:35:17 +0800103 ],
Remi NGUYEN VAN11b5a5c2021-01-28 13:37:03 +0900104 libs: [
Jooyung Hanc8375542022-06-24 19:16:40 +0900105 "androidx.annotation_annotation",
Taras Antoshchuk30d41e52021-08-02 18:06:35 +0200106 "app-compat-annotations",
paulhu537f7202022-02-08 21:25:28 +0800107 "framework-connectivity-t.stubs.module_lib",
Yuyang Huang1cc77692024-11-08 11:51:07 +0900108 "framework-statsd.stubs.module_lib",
Yuyang Huangee0a07c2024-11-25 12:31:48 +0900109 "unsupportedappusage",
Remi NGUYEN VAN11b5a5c2021-01-28 13:37:03 +0900110 ],
Remi NGUYEN VAN6a20eed2022-01-31 11:21:08 +0900111 apex_available: [
112 "com.android.tethering",
113 ],
Remi NGUYEN VAN6a20eed2022-01-31 11:21:08 +0900114}
115
Motomu Utsumi4d255642024-07-23 16:41:25 +0900116// Library to allow Cronet to use hidden APIs
Remi NGUYEN VAN6a20eed2022-01-31 11:21:08 +0900117java_library {
Motomu Utsumi4d255642024-07-23 16:41:25 +0900118 name: "framework-connectivity-pre-jarjar-without-cronet",
Motomu Utsumi73e2e872023-04-14 19:22:42 +0900119 defaults: [
120 "framework-connectivity-defaults",
Patrick Rohr740b1d42023-05-11 13:28:54 -0700121 ],
122 static_libs: [
Junyu Lai29b7b632023-08-23 17:35:17 +0800123 // Framework-connectivity-pre-jarjar is identical to framework-connectivity
124 // implementation, but without the jarjar rules. However, framework-connectivity
125 // is not based on framework-connectivity-pre-jarjar, it's rebuilt from source
126 // to generate the SDK stubs.
127 // Even if the library is included in "impl_only_static_libs" of defaults. This is still
128 // needed because java_library which doesn't understand "impl_only_static_libs".
Handa Wang9b0df362024-07-02 13:17:43 +0000129 "net-utils-framework-connectivity",
Patrick Rohr740b1d42023-05-11 13:28:54 -0700130 ],
Remi NGUYEN VAN6a20eed2022-01-31 11:21:08 +0900131 libs: [
132 // This cannot be in the defaults clause above because if it were, it would be used
133 // to generate the connectivity stubs. That would create a circular dependency
Igor Chernyshev9dac6602022-12-13 19:28:32 -0800134 // because the tethering impl depend on the connectivity stubs (e.g.,
Remi NGUYEN VAN6a20eed2022-01-31 11:21:08 +0900135 // TetheringRequest depends on LinkAddress).
Mark Whitee4d44632023-07-25 23:02:43 +0000136 "framework-location.stubs.module_lib",
Igor Chernyshev9dac6602022-12-13 19:28:32 -0800137 "framework-tethering.impl",
Remi NGUYEN VANe55a88d2022-04-20 15:59:16 +0900138 "framework-wifi.stubs.module_lib",
Remi NGUYEN VAN6a20eed2022-01-31 11:21:08 +0900139 ],
Motomu Utsumi4d255642024-07-23 16:41:25 +0900140 visibility: ["//external/cronet:__subpackages__"],
141}
142
143java_library {
144 name: "framework-connectivity-pre-jarjar",
145 defaults: ["framework-module-defaults"],
146 min_sdk_version: "30",
147 static_libs: [
148 "framework-connectivity-pre-jarjar-without-cronet",
149 "httpclient_api",
150 "httpclient_impl",
151 ],
152 apex_available: [
153 "com.android.tethering",
154 ],
Cole Fausta52ecf02023-12-20 11:57:07 -0800155 visibility: ["//packages/modules/Connectivity:__subpackages__"],
Remi NGUYEN VAN6a20eed2022-01-31 11:21:08 +0900156}
157
Patrick Rohr740b1d42023-05-11 13:28:54 -0700158java_defaults {
159 name: "CronetJavaDefaults",
Stefano Duo2cf46932023-07-17 14:52:16 +0000160 srcs: [":httpclient_api_sources"],
Patrick Rohr740b1d42023-05-11 13:28:54 -0700161 libs: [
162 "androidx.annotation_annotation",
163 ],
164 impl_only_static_libs: [
Stefano Duo2cf46932023-07-17 14:52:16 +0000165 "httpclient_impl",
Patrick Rohr740b1d42023-05-11 13:28:54 -0700166 ],
167}
168
Remi NGUYEN VAN6a20eed2022-01-31 11:21:08 +0900169java_sdk_library {
170 name: "framework-connectivity",
Motomu Utsumi73e2e872023-04-14 19:22:42 +0900171 defaults: [
172 "framework-connectivity-defaults",
173 "CronetJavaDefaults",
174 ],
Remi NGUYEN VAN6a20eed2022-01-31 11:21:08 +0900175 installable: true,
Remi NGUYEN VANe55a88d2022-04-20 15:59:16 +0900176 jarjar_rules: ":framework-connectivity-jarjar-rules",
Remi NGUYEN VANc58c9932021-03-19 10:13:40 +0000177 permitted_packages: ["android.net"],
Remi NGUYEN VAN71d64e72021-03-24 22:59:50 +0900178 impl_library_visibility: [
179 "//packages/modules/Connectivity/Tethering/apex",
180 // In preparation for future move
181 "//packages/modules/Connectivity/apex",
Remi NGUYEN VAN6a20eed2022-01-31 11:21:08 +0900182 "//packages/modules/Connectivity/framework-t",
Jihoon Kang8401b6a2024-08-30 00:29:58 +0000183 "//packages/modules/Connectivity/remoteauth/service",
Remi NGUYEN VAN71d64e72021-03-24 22:59:50 +0900184 "//packages/modules/Connectivity/service",
paulhu802ab972021-12-14 01:30:22 +0000185 "//packages/modules/Connectivity/service-t",
Jihoon Kang8401b6a2024-08-30 00:29:58 +0000186 "//packages/modules/Connectivity/staticlibs",
Remi NGUYEN VAN71d64e72021-03-24 22:59:50 +0900187 "//frameworks/base",
Remi NGUYEN VAN173f8b12021-03-16 01:31:07 +0000188
189 // Tests using hidden APIs
Chiachang Wang32708712021-04-14 11:48:19 +0800190 "//cts/tests/netlegacy22.api",
Lorenzo Colittieb8d8552022-02-01 13:51:42 +0900191 "//cts/tests/tests/app.usage", // NetworkUsageStatsTest
Remi NGUYEN VAN173f8b12021-03-16 01:31:07 +0000192 "//external/sl4a:__subpackages__",
Remi NGUYEN VAN85a4e072022-02-02 20:06:56 +0900193 "//frameworks/base/core/tests/bandwidthtests",
194 "//frameworks/base/core/tests/benchmarks",
195 "//frameworks/base/core/tests/utillib",
Chiachang Wanga5d98752024-02-28 07:50:15 +0000196 "//frameworks/base/services/tests/VpnTests",
Aaron Huang720ad7c2022-01-26 00:43:10 +0800197 "//frameworks/base/tests/vcn",
Xiao Ma0a171c02022-01-23 16:14:51 +0000198 "//frameworks/opt/net/ethernet/tests:__subpackages__",
Remi NGUYEN VAN173f8b12021-03-16 01:31:07 +0000199 "//frameworks/opt/telephony/tests/telephonytests",
Chiachang Wang426a6de2021-04-13 11:15:36 +0800200 "//packages/modules/CaptivePortalLogin/tests",
Motomu Utsumic4800392023-09-11 11:48:36 +0900201 "//packages/modules/Connectivity/staticlibs/testutils",
202 "//packages/modules/Connectivity/staticlibs/tests:__subpackages__",
Motomu Utsumi73e2e872023-04-14 19:22:42 +0900203 "//packages/modules/Connectivity/Cronet/tests:__subpackages__",
Remi NGUYEN VAN173f8b12021-03-16 01:31:07 +0000204 "//packages/modules/Connectivity/Tethering/tests:__subpackages__",
205 "//packages/modules/Connectivity/tests:__subpackages__",
Handa Wang806f5a12023-12-04 12:53:39 +0800206 "//packages/modules/Connectivity/thread/tests:__subpackages__",
Aaron Huang720ad7c2022-01-26 00:43:10 +0800207 "//packages/modules/IPsec/tests/iketests",
Jihoon Kange7cae172024-09-09 22:52:00 +0000208 "//packages/modules/NetworkStack",
Remi NGUYEN VAN173f8b12021-03-16 01:31:07 +0000209 "//packages/modules/NetworkStack/tests:__subpackages__",
Chiachang Wange9d848e2021-03-31 16:11:37 +0800210 "//packages/modules/Wifi/service/tests/wifitests",
Remi NGUYEN VAN71d64e72021-03-24 22:59:50 +0900211 ],
Cole Fausta52ecf02023-12-20 11:57:07 -0800212 lint: {
213 baseline_filename: "lint-baseline.xml",
214 },
Motomu Utsumi52f294c2024-02-15 15:21:39 +0900215 aconfig_declarations: [
216 "com.android.net.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}