blob: 5688b968db870b5d3fbacf29d6d0fc9a74628789 [file] [log] [blame]
Jiyong Park7fb4b182019-12-20 14:35:43 +09001// Copyright (C) 2019 The Android Open Source Project
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7// http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14
15// How stubs are generated:
16//
17// raw source files --(metalava)--> stub source files --(javac)--> stub jar files
18//
Anton Hansson2feb3f12020-11-13 11:44:32 +000019// - The metalava conversion is done by droidstub modules
20// - The javac compilation is done by java_library modules
21//
Jiyong Park7fb4b182019-12-20 14:35:43 +090022// The metalava conversion is also responsible for creating API signature files
Anton Hansson2feb3f12020-11-13 11:44:32 +000023// and comparing them against the checked in API signature, and also checking compatibility
24// with the latest frozen API signature.
Jiyong Park7fb4b182019-12-20 14:35:43 +090025
26/////////////////////////////////////////////////////////////////////
Anton Hansson51861e72020-11-13 09:55:29 +000027// These modules provide source files for the stub libraries
Jiyong Park7fb4b182019-12-20 14:35:43 +090028/////////////////////////////////////////////////////////////////////
29
Anton Hansson76d3db42020-04-09 14:16:37 +010030droidstubs {
31 name: "api-stubs-docs-non-updatable",
Anton Hansson9dce8322022-01-24 14:14:33 +000032 defaults: [
33 "android-non-updatable-stubs-defaults",
34 "module-classpath-stubs-defaults",
35 ],
Anton Hansson76d3db42020-04-09 14:16:37 +010036 check_api: {
37 current: {
Anton Hanssonb7cda922023-03-03 15:38:28 +000038 api_file: ":non-updatable-current.txt",
39 removed_api_file: ":non-updatable-removed.txt",
Anton Hansson76d3db42020-04-09 14:16:37 +010040 },
Anton Hansson37e102e2020-10-05 16:42:40 +010041 last_released: {
42 api_file: ":android-non-updatable.api.public.latest",
43 removed_api_file: ":android-non-updatable-removed.api.public.latest",
Anton Hansson7f3393d2021-04-12 11:56:53 +010044 baseline_file: ":android-non-updatable-incompatibilities.api.public.latest",
Anton Hansson37e102e2020-10-05 16:42:40 +010045 },
Anton Hansson76d3db42020-04-09 14:16:37 +010046 api_lint: {
47 enabled: true,
Anton Hansson4f90aa52021-06-04 22:23:59 +010048 new_since: ":android.api.public.latest",
Adrian Roos440f3cf2023-09-20 10:03:31 +000049 baseline_file: ":non-updatable-lint-baseline.txt",
Anton Hansson76d3db42020-04-09 14:16:37 +010050 },
51 },
Anton Hansson85785fe2021-01-20 20:23:34 +000052 dists: [
53 {
Anton Hanssondd8ef672022-01-04 08:53:19 +000054 targets: ["sdk"],
Anton Hansson85785fe2021-01-20 20:23:34 +000055 dir: "apistubs/android/public/api",
56 dest: "android-non-updatable.txt",
57 tag: ".api.txt",
58 },
59 {
Anton Hanssondd8ef672022-01-04 08:53:19 +000060 targets: ["sdk"],
Anton Hansson85785fe2021-01-20 20:23:34 +000061 dir: "apistubs/android/public/api",
62 dest: "android-non-updatable-removed.txt",
63 tag: ".removed-api.txt",
64 },
65 ],
Jihoon Kang866b9b7a2023-09-20 22:28:05 +000066 api_surface: "public",
Anton Hansson76d3db42020-04-09 14:16:37 +010067}
68
Anton Hansson84a0e712023-10-23 09:17:45 +000069priv_apps = [
70 "--show-annotation android.annotation.SystemApi\\(" +
71 "client=android.annotation.SystemApi.Client.PRIVILEGED_APPS" +
72 "\\)",
73]
Anton Hansson2feb3f12020-11-13 11:44:32 +000074
Anton Hansson84a0e712023-10-23 09:17:45 +000075priv_apps_in_stubs = [
76 "--show-for-stub-purposes-annotation android.annotation.SystemApi\\(" +
77 "client=android.annotation.SystemApi.Client.PRIVILEGED_APPS" +
78 "\\)",
79]
Anton Hansson2feb3f12020-11-13 11:44:32 +000080
Anton Hansson84a0e712023-10-23 09:17:45 +000081test = ["--show-annotation android.annotation.TestApi"]
Anton Hansson2feb3f12020-11-13 11:44:32 +000082
Anton Hansson84a0e712023-10-23 09:17:45 +000083module_libs = [
84 "--show-annotation android.annotation.SystemApi\\(" +
85 "client=android.annotation.SystemApi.Client.MODULE_LIBRARIES" +
86 "\\)",
87]
Anton Hansson81969c22020-02-03 20:45:56 +000088
Jiyong Park7fb4b182019-12-20 14:35:43 +090089droidstubs {
Anton Hansson76d3db42020-04-09 14:16:37 +010090 name: "system-api-stubs-docs-non-updatable",
Anton Hansson9dce8322022-01-24 14:14:33 +000091 defaults: [
92 "android-non-updatable-stubs-defaults",
93 "module-classpath-stubs-defaults",
94 ],
Anton Hansson84a0e712023-10-23 09:17:45 +000095 flags: priv_apps,
Anton Hansson76d3db42020-04-09 14:16:37 +010096 check_api: {
97 current: {
Anton Hanssonb7cda922023-03-03 15:38:28 +000098 api_file: ":non-updatable-system-current.txt",
99 removed_api_file: ":non-updatable-system-removed.txt",
Anton Hansson76d3db42020-04-09 14:16:37 +0100100 },
Anton Hansson37e102e2020-10-05 16:42:40 +0100101 last_released: {
102 api_file: ":android-non-updatable.api.system.latest",
103 removed_api_file: ":android-non-updatable-removed.api.system.latest",
Anton Hansson240ee482021-04-14 12:52:00 +0100104 baseline_file: ":android-non-updatable-incompatibilities.api.system.latest",
Anton Hansson37e102e2020-10-05 16:42:40 +0100105 },
Anton Hansson76d3db42020-04-09 14:16:37 +0100106 api_lint: {
107 enabled: true,
Anton Hansson4f90aa52021-06-04 22:23:59 +0100108 new_since: ":android.api.system.latest",
Anton Hanssonb7cda922023-03-03 15:38:28 +0000109 baseline_file: ":non-updatable-system-lint-baseline.txt",
Anton Hansson76d3db42020-04-09 14:16:37 +0100110 },
111 },
Anton Hansson85785fe2021-01-20 20:23:34 +0000112 dists: [
113 {
Anton Hanssondd8ef672022-01-04 08:53:19 +0000114 targets: ["sdk"],
Anton Hansson85785fe2021-01-20 20:23:34 +0000115 dir: "apistubs/android/system/api",
116 dest: "android-non-updatable.txt",
117 tag: ".api.txt",
118 },
119 {
Anton Hanssondd8ef672022-01-04 08:53:19 +0000120 targets: ["sdk"],
Anton Hansson85785fe2021-01-20 20:23:34 +0000121 dir: "apistubs/android/system/api",
122 dest: "android-non-updatable-removed.txt",
123 tag: ".removed-api.txt",
124 },
125 ],
Jihoon Kang866b9b7a2023-09-20 22:28:05 +0000126 api_surface: "system",
Anton Hansson76d3db42020-04-09 14:16:37 +0100127}
128
129droidstubs {
Anton Hansson022aac52020-11-05 10:45:13 +0000130 name: "test-api-stubs-docs-non-updatable",
Anton Hansson9dce8322022-01-24 14:14:33 +0000131 defaults: [
132 "android-non-updatable-stubs-defaults",
133 "module-classpath-stubs-defaults",
134 ],
Anton Hansson84a0e712023-10-23 09:17:45 +0000135 flags: test + priv_apps_in_stubs,
Jiyong Park7fb4b182019-12-20 14:35:43 +0900136 check_api: {
137 current: {
Anton Hanssonb7cda922023-03-03 15:38:28 +0000138 api_file: ":non-updatable-test-current.txt",
139 removed_api_file: ":non-updatable-test-removed.txt",
Jiyong Park7fb4b182019-12-20 14:35:43 +0900140 },
141 api_lint: {
142 enabled: true,
Adrian Roos440f3cf2023-09-20 10:03:31 +0000143 new_since: ":android.api.test.latest",
Anton Hanssonb7cda922023-03-03 15:38:28 +0000144 baseline_file: ":non-updatable-test-lint-baseline.txt",
Jiyong Park7fb4b182019-12-20 14:35:43 +0900145 },
146 },
Anton Hansson85785fe2021-01-20 20:23:34 +0000147 dists: [
148 {
Anton Hanssondd8ef672022-01-04 08:53:19 +0000149 targets: ["sdk"],
Anton Hansson85785fe2021-01-20 20:23:34 +0000150 dir: "apistubs/android/test/api",
151 dest: "android.txt",
152 tag: ".api.txt",
153 },
154 {
Anton Hanssondd8ef672022-01-04 08:53:19 +0000155 targets: ["sdk"],
Anton Hansson85785fe2021-01-20 20:23:34 +0000156 dir: "apistubs/android/test/api",
157 dest: "removed.txt",
158 tag: ".removed-api.txt",
159 },
160 {
Anton Hanssondd8ef672022-01-04 08:53:19 +0000161 targets: ["sdk"],
Anton Hansson85785fe2021-01-20 20:23:34 +0000162 dir: "apistubs/android/test/api",
163 dest: "android-non-updatable.txt",
164 tag: ".api.txt",
165 },
166 {
Anton Hanssondd8ef672022-01-04 08:53:19 +0000167 targets: ["sdk"],
Anton Hansson85785fe2021-01-20 20:23:34 +0000168 dir: "apistubs/android/test/api",
169 dest: "android-non-updatable-removed.txt",
170 tag: ".removed-api.txt",
171 },
172 ],
Jihoon Kang866b9b7a2023-09-20 22:28:05 +0000173 api_surface: "test",
Jiyong Park7fb4b182019-12-20 14:35:43 +0900174}
175
Jiyong Parke3095162019-12-20 15:30:28 +0900176droidstubs {
Anton Hansson76d3db42020-04-09 14:16:37 +0100177 name: "module-lib-api-stubs-docs-non-updatable",
Anton Hansson9dce8322022-01-24 14:14:33 +0000178 defaults: [
179 "android-non-updatable-stubs-defaults",
180 "module-classpath-stubs-defaults",
181 ],
Anton Hansson84a0e712023-10-23 09:17:45 +0000182 flags: priv_apps_in_stubs + module_libs,
Anton Hansson76d3db42020-04-09 14:16:37 +0100183 check_api: {
184 current: {
Anton Hanssonb7cda922023-03-03 15:38:28 +0000185 api_file: ":non-updatable-module-lib-current.txt",
186 removed_api_file: ":non-updatable-module-lib-removed.txt",
Anton Hansson76d3db42020-04-09 14:16:37 +0100187 },
Anton Hanssonc3ef1f562020-10-07 14:55:36 +0100188 last_released: {
189 api_file: ":android-non-updatable.api.module-lib.latest",
190 removed_api_file: ":android-non-updatable-removed.api.module-lib.latest",
Junyu Lai2dbb1772022-01-12 17:38:02 +0000191 baseline_file: ":android-non-updatable-incompatibilities.api.module-lib.latest",
Anton Hanssonc3ef1f562020-10-07 14:55:36 +0100192 },
Anton Hansson76d3db42020-04-09 14:16:37 +0100193 api_lint: {
194 enabled: true,
Anton Hansson4f90aa52021-06-04 22:23:59 +0100195 new_since: ":android.api.module-lib.latest",
Anton Hanssonb7cda922023-03-03 15:38:28 +0000196 baseline_file: ":non-updatable-module-lib-lint-baseline.txt",
Anton Hansson76d3db42020-04-09 14:16:37 +0100197 },
198 },
Anton Hansson85785fe2021-01-20 20:23:34 +0000199 dists: [
200 {
Anton Hanssondd8ef672022-01-04 08:53:19 +0000201 targets: ["sdk"],
Anton Hansson85785fe2021-01-20 20:23:34 +0000202 dir: "apistubs/android/module-lib/api",
203 dest: "android-non-updatable.txt",
204 tag: ".api.txt",
205 },
206 {
Anton Hanssondd8ef672022-01-04 08:53:19 +0000207 targets: ["sdk"],
Anton Hansson85785fe2021-01-20 20:23:34 +0000208 dir: "apistubs/android/module-lib/api",
209 dest: "android-non-updatable-removed.txt",
210 tag: ".removed-api.txt",
211 },
212 ],
Jihoon Kang866b9b7a2023-09-20 22:28:05 +0000213 api_surface: "module-lib",
Anton Hansson76d3db42020-04-09 14:16:37 +0100214}
Anton Hansson81969c22020-02-03 20:45:56 +0000215
Jiyong Parke3095162019-12-20 15:30:28 +0900216/////////////////////////////////////////////////////////////////////
Jiyong Park7fb4b182019-12-20 14:35:43 +0900217// android_*_stubs_current modules are the stubs libraries compiled
Anton Hansson2feb3f12020-11-13 11:44:32 +0000218// from stub sources
Jiyong Park7fb4b182019-12-20 14:35:43 +0900219/////////////////////////////////////////////////////////////////////
220
221java_defaults {
Anton Hanssonc43a66b2022-03-03 15:14:04 +0000222 name: "android.jar_defaults",
223 sdk_version: "none",
224 system_modules: "none",
225 java_version: "1.8",
226 compile_dex: true,
Anton Hanssonc43a66b2022-03-03 15:14:04 +0000227 visibility: ["//visibility:public"],
228}
229
230java_defaults {
Jihoon Kang491c7082023-06-15 18:37:01 +0000231 name: "android-non-updatable_defaults",
Anton Hanssonfbd32f32020-04-09 14:16:37 +0100232 sdk_version: "none",
Jiyong Park7fb4b182019-12-20 14:35:43 +0900233 system_modules: "none",
234 java_version: "1.8",
235 compile_dex: true,
Jihoon Kang491c7082023-06-15 18:37:01 +0000236}
237
238java_defaults {
239 name: "android-non-updatable_from_source_defaults",
240 libs: ["stub-annotations"],
241 static_libs: ["framework-res-package-jar"], // Export package of framework-res
Anton Hanssona4108912021-04-09 13:40:11 +0100242 dist: {
Anton Hanssondd8ef672022-01-04 08:53:19 +0000243 targets: ["sdk"],
Anton Hanssona4108912021-04-09 13:40:11 +0100244 tag: ".jar",
245 dest: "android-non-updatable.jar",
Anton Hansson240ee482021-04-14 12:52:00 +0100246 },
Jiyong Park7fb4b182019-12-20 14:35:43 +0900247}
248
Anton Hanssonbbdd64b2021-04-26 18:47:39 +0100249java_library {
Anton Hanssona4748cd2021-04-09 10:16:19 +0100250 name: "android-non-updatable.stubs",
Jihoon Kang491c7082023-06-15 18:37:01 +0000251 defaults: ["android-non-updatable_defaults"],
252 static_libs: [
253 "android-non-updatable.stubs.from-source",
254 ],
255 product_variables: {
256 build_from_text_stub: {
257 static_libs: [
258 "android-non-updatable.stubs.from-text",
259 ],
260 exclude_static_libs: [
261 "android-non-updatable.stubs.from-source",
262 ],
263 },
264 },
265}
266
267java_library {
268 name: "android-non-updatable.stubs.system",
269 defaults: ["android-non-updatable_defaults"],
270 static_libs: [
271 "android-non-updatable.stubs.system.from-source",
272 ],
273 product_variables: {
274 build_from_text_stub: {
275 static_libs: [
276 "android-non-updatable.stubs.system.from-text",
277 ],
278 exclude_static_libs: [
279 "android-non-updatable.stubs.system.from-source",
280 ],
281 },
282 },
283}
284
285java_library {
286 name: "android-non-updatable.stubs.module_lib",
287 defaults: ["android-non-updatable_defaults"],
288 static_libs: [
289 "android-non-updatable.stubs.module_lib.from-source",
290 ],
291 product_variables: {
292 build_from_text_stub: {
293 static_libs: [
294 "android-non-updatable.stubs.module_lib.from-text",
295 ],
296 exclude_static_libs: [
297 "android-non-updatable.stubs.module_lib.from-source",
298 ],
299 },
300 },
301}
302
303java_library {
304 name: "android-non-updatable.stubs.test",
305 defaults: ["android-non-updatable_defaults"],
306 static_libs: [
307 "android-non-updatable.stubs.test.from-source",
308 ],
309 product_variables: {
310 build_from_text_stub: {
311 static_libs: [
312 "android-non-updatable.stubs.test.from-text",
313 ],
314 exclude_static_libs: [
315 "android-non-updatable.stubs.test.from-source",
316 ],
317 },
318 },
319}
320
321java_library {
322 name: "android-non-updatable.stubs.from-source",
323 defaults: [
324 "android-non-updatable_defaults",
325 "android-non-updatable_from_source_defaults",
326 ],
Anton Hanssona4748cd2021-04-09 10:16:19 +0100327 srcs: [":api-stubs-docs-non-updatable"],
Anton Hanssonc6e9d2f2022-01-25 15:53:43 +0000328 libs: ["all-modules-public-stubs"],
Anton Hanssona4108912021-04-09 13:40:11 +0100329 dist: {
330 dir: "apistubs/android/public",
331 },
Anton Hanssona4748cd2021-04-09 10:16:19 +0100332}
333
Anton Hanssonbbdd64b2021-04-26 18:47:39 +0100334java_library {
Jihoon Kang491c7082023-06-15 18:37:01 +0000335 name: "android-non-updatable.stubs.system.from-source",
336 defaults: [
337 "android-non-updatable_defaults",
338 "android-non-updatable_from_source_defaults",
339 ],
Anton Hansson240ee482021-04-14 12:52:00 +0100340 srcs: [":system-api-stubs-docs-non-updatable"],
Anton Hanssonc6e9d2f2022-01-25 15:53:43 +0000341 libs: ["all-modules-system-stubs"],
Anton Hanssona4108912021-04-09 13:40:11 +0100342 dist: {
343 dir: "apistubs/android/system",
344 },
Anton Hanssona4748cd2021-04-09 10:16:19 +0100345}
346
Anton Hanssonbbdd64b2021-04-26 18:47:39 +0100347java_library {
Jihoon Kang491c7082023-06-15 18:37:01 +0000348 name: "android-non-updatable.stubs.module_lib.from-source",
349 defaults: [
350 "android-non-updatable_defaults",
351 "android-non-updatable_from_source_defaults",
352 ],
Anton Hanssona4748cd2021-04-09 10:16:19 +0100353 srcs: [":module-lib-api-stubs-docs-non-updatable"],
354 libs: [
Anton Hansson8b49d0e2023-09-28 10:30:16 +0000355 // We cannot depend on all-modules-module-lib-stubs, because the module-lib stubs
356 // depend on this stub. We resolve dependencies on APIs in modules by depending
357 // on a prebuilt of the whole platform (sdk_system_current_android).
358 // That prebuilt does not include module-lib APIs, so use the prebuilt module-lib
359 // stubs for modules that export module-lib stubs that the non-updatable part
360 // depends on.
markchiencd813a32021-11-11 00:42:55 +0800361 "sdk_module-lib_current_framework-tethering",
paulhu2a8c2c32022-02-08 21:23:06 +0800362 "sdk_module-lib_current_framework-connectivity-t",
Anton Hanssona4748cd2021-04-09 10:16:19 +0100363 "sdk_system_current_android",
Anton Hanssona4748cd2021-04-09 10:16:19 +0100364 ],
Anton Hanssona4108912021-04-09 13:40:11 +0100365 dist: {
366 dir: "apistubs/android/module-lib",
367 },
Anton Hanssona4748cd2021-04-09 10:16:19 +0100368}
369
Anton Hanssonbbdd64b2021-04-26 18:47:39 +0100370java_library {
Jihoon Kang491c7082023-06-15 18:37:01 +0000371 name: "android-non-updatable.stubs.test.from-source",
372 defaults: [
373 "android-non-updatable_defaults",
374 "android-non-updatable_from_source_defaults",
375 ],
Anton Hanssona4748cd2021-04-09 10:16:19 +0100376 srcs: [":test-api-stubs-docs-non-updatable"],
Anton Hanssonc6e9d2f2022-01-25 15:53:43 +0000377 libs: ["all-modules-system-stubs"],
Anton Hanssona4108912021-04-09 13:40:11 +0100378 dist: {
379 dir: "apistubs/android/test",
380 },
Anton Hanssona4748cd2021-04-09 10:16:19 +0100381}
382
383java_defaults {
Jihoon Kang491c7082023-06-15 18:37:01 +0000384 name: "android-non-updatable_from_text_defaults",
Jihoon Kang0c101db2023-03-14 07:03:46 +0000385 static_libs: ["framework-res-package-jar"],
386 libs: ["stub-annotations"],
387}
388
389java_api_library {
390 name: "android-non-updatable.stubs.from-text",
391 api_surface: "public",
Jihoon Kang25b6ced2023-09-20 21:48:09 +0000392 api_contributions: [
393 "api-stubs-docs-non-updatable.api.contribution",
Jihoon Kang0c101db2023-03-14 07:03:46 +0000394 ],
Jihoon Kang491c7082023-06-15 18:37:01 +0000395 defaults: ["android-non-updatable_from_text_defaults"],
Jihoon Kang12cddb32023-06-29 21:35:24 +0000396 full_api_surface_stub: "android_stubs_current.from-text",
Jihoon Kang0c101db2023-03-14 07:03:46 +0000397}
398
399java_api_library {
400 name: "android-non-updatable.stubs.system.from-text",
401 api_surface: "system",
Jihoon Kang25b6ced2023-09-20 21:48:09 +0000402 api_contributions: [
403 "api-stubs-docs-non-updatable.api.contribution",
404 "system-api-stubs-docs-non-updatable.api.contribution",
Jihoon Kang0c101db2023-03-14 07:03:46 +0000405 ],
Jihoon Kang491c7082023-06-15 18:37:01 +0000406 defaults: ["android-non-updatable_from_text_defaults"],
Jihoon Kang12cddb32023-06-29 21:35:24 +0000407 full_api_surface_stub: "android_system_stubs_current.from-text",
Jihoon Kang0c101db2023-03-14 07:03:46 +0000408}
409
410java_api_library {
411 name: "android-non-updatable.stubs.test.from-text",
412 api_surface: "test",
Jihoon Kang25b6ced2023-09-20 21:48:09 +0000413 api_contributions: [
414 "api-stubs-docs-non-updatable.api.contribution",
415 "system-api-stubs-docs-non-updatable.api.contribution",
416 "test-api-stubs-docs-non-updatable.api.contribution",
Jihoon Kang0c101db2023-03-14 07:03:46 +0000417 ],
Jihoon Kang491c7082023-06-15 18:37:01 +0000418 defaults: ["android-non-updatable_from_text_defaults"],
Jihoon Kang12cddb32023-06-29 21:35:24 +0000419 full_api_surface_stub: "android_test_stubs_current.from-text",
Jihoon Kang0c101db2023-03-14 07:03:46 +0000420}
421
422java_api_library {
423 name: "android-non-updatable.stubs.module_lib.from-text",
424 api_surface: "module_lib",
Jihoon Kang25b6ced2023-09-20 21:48:09 +0000425 api_contributions: [
426 "api-stubs-docs-non-updatable.api.contribution",
427 "system-api-stubs-docs-non-updatable.api.contribution",
428 "module-lib-api-stubs-docs-non-updatable.api.contribution",
Jihoon Kang0c101db2023-03-14 07:03:46 +0000429 ],
Jihoon Kang491c7082023-06-15 18:37:01 +0000430 defaults: ["android-non-updatable_from_text_defaults"],
Jihoon Kang12cddb32023-06-29 21:35:24 +0000431 full_api_surface_stub: "android_module_lib_stubs_current_full.from-text",
Jihoon Kang0c101db2023-03-14 07:03:46 +0000432}
433
Jihoon Kang4683b142023-10-05 23:42:51 +0000434// This module generates a stub jar that is a union of the test and module lib
435// non-updatable api contributions. Modules should not depend on the stub jar
436// generated from this module, as this module is strictly used for hiddenapi only.
437java_api_library {
438 name: "android-non-updatable.stubs.test_module_lib",
439 api_surface: "module_lib",
440 api_contributions: [
441 "api-stubs-docs-non-updatable.api.contribution",
442 "system-api-stubs-docs-non-updatable.api.contribution",
443 "test-api-stubs-docs-non-updatable.api.contribution",
444 "module-lib-api-stubs-docs-non-updatable.api.contribution",
445 ],
446 defaults: ["android-non-updatable_from_text_defaults"],
447 full_api_surface_stub: "android_test_module_lib_stubs_current.from-text",
448
449 // This module is only used for hiddenapi, and other modules should not
450 // depend on this module.
451 visibility: ["//visibility:private"],
452}
453
Jihoon Kang0c101db2023-03-14 07:03:46 +0000454java_defaults {
Anton Hansson53cf0ba2020-08-18 12:35:31 +0000455 name: "android_stubs_dists_default",
456 dist: {
Anton Hanssondd8ef672022-01-04 08:53:19 +0000457 targets: ["sdk"],
Anton Hansson53cf0ba2020-08-18 12:35:31 +0000458 tag: ".jar",
459 dest: "android.jar",
460 },
Anton Hansson86925682021-04-14 14:54:43 +0100461 defaults_visibility: ["//frameworks/base/services"],
Anton Hansson53cf0ba2020-08-18 12:35:31 +0000462}
463
Anton Hanssonbbdd64b2021-04-26 18:47:39 +0100464java_library {
Jihoon Kang1453baa2023-05-27 05:32:30 +0000465 name: "android_stubs_current.from-source",
Anton Hanssonc6e9d2f2022-01-25 15:53:43 +0000466 static_libs: [
467 "all-modules-public-stubs",
Anton Hanssona4748cd2021-04-09 10:16:19 +0100468 "android-non-updatable.stubs",
Anton Hanssonbf63f942020-05-20 12:06:23 +0100469 "private-stub-annotations-jar",
Anton Hansson76d3db42020-04-09 14:16:37 +0100470 ],
Anton Hansson65057af2021-04-14 18:52:08 +0100471 defaults: ["android.jar_defaults"],
Jiyong Park7fb4b182019-12-20 14:35:43 +0900472}
473
Anton Hanssonbbdd64b2021-04-26 18:47:39 +0100474java_library {
Jihoon Kang1453baa2023-05-27 05:32:30 +0000475 name: "android_system_stubs_current.from-source",
Anton Hanssonc6e9d2f2022-01-25 15:53:43 +0000476 static_libs: [
477 "all-modules-system-stubs",
Anton Hanssona4748cd2021-04-09 10:16:19 +0100478 "android-non-updatable.stubs.system",
Anton Hanssonbf63f942020-05-20 12:06:23 +0100479 "private-stub-annotations-jar",
Anton Hansson76d3db42020-04-09 14:16:37 +0100480 ],
Anton Hanssonc3002e52020-11-18 18:23:55 +0000481 defaults: [
Anton Hansson65057af2021-04-14 18:52:08 +0100482 "android.jar_defaults",
Anton Hanssonc3002e52020-11-18 18:23:55 +0000483 "android_stubs_dists_default",
484 ],
485 dist: {
486 dir: "apistubs/android/system",
487 },
488 dists: [
489 {
490 // Legacy dist path
Anton Hanssondd8ef672022-01-04 08:53:19 +0000491 targets: ["sdk"],
Anton Hanssonc3002e52020-11-18 18:23:55 +0000492 tag: ".jar",
493 dest: "android_system.jar",
494 },
495 ],
Anton Hansson76d3db42020-04-09 14:16:37 +0100496}
497
Anton Hanssonbbdd64b2021-04-26 18:47:39 +0100498java_library {
Jihoon Kang1453baa2023-05-27 05:32:30 +0000499 name: "android_test_stubs_current.from-source",
Anton Hanssonc6e9d2f2022-01-25 15:53:43 +0000500 static_libs: [
Nikita Ioffe5593fbb2022-12-01 14:52:34 +0000501 // Updatable modules do not have test APIs, but we want to include their SystemApis, like we
502 // include the SystemApi of framework-non-updatable-sources.
503 "all-updatable-modules-system-stubs",
504 // Non-updatable modules on the other hand can have test APIs, so include their test-stubs.
505 "all-non-updatable-modules-test-stubs",
Anton Hanssona4748cd2021-04-09 10:16:19 +0100506 "android-non-updatable.stubs.test",
Anton Hansson7ce31c12020-10-15 18:38:49 +0100507 "private-stub-annotations-jar",
508 ],
Anton Hansson53cf0ba2020-08-18 12:35:31 +0000509 defaults: [
Anton Hansson65057af2021-04-14 18:52:08 +0100510 "android.jar_defaults",
Anton Hansson53cf0ba2020-08-18 12:35:31 +0000511 "android_stubs_dists_default",
512 ],
513 dist: {
514 dir: "apistubs/android/test",
515 },
Jiyong Parke3095162019-12-20 15:30:28 +0900516}
517
Anton Hanssonbbdd64b2021-04-26 18:47:39 +0100518java_library {
Mark Whitee35b1382023-08-12 01:31:26 +0000519 name: "android_test_frameworks_core_stubs_current.from-source",
520 static_libs: [
521 "all-updatable-modules-system-stubs",
522 "android-non-updatable.stubs.test",
Mark Whitee35b1382023-08-12 01:31:26 +0000523 ],
524 defaults: [
525 "android.jar_defaults",
526 "android_stubs_dists_default",
527 ],
528 dist: {
529 dir: "apistubs/android/test-core",
530 },
531}
532
533java_library {
Jihoon Kang1453baa2023-05-27 05:32:30 +0000534 name: "android_module_lib_stubs_current.from-source",
Anton Hansson53cf0ba2020-08-18 12:35:31 +0000535 defaults: [
Anton Hansson65057af2021-04-14 18:52:08 +0100536 "android.jar_defaults",
Anton Hansson53cf0ba2020-08-18 12:35:31 +0000537 "android_stubs_dists_default",
538 ],
Anton Hanssona4748cd2021-04-09 10:16:19 +0100539 static_libs: [
540 "android-non-updatable.stubs.module_lib",
Victor Chang6b107a92021-06-17 23:49:42 +0100541 "art.module.public.api.stubs.module_lib",
Giulio Fiscella68a04112021-11-30 16:32:44 +0000542 "i18n.module.public.api.stubs",
Anton Hanssonb7d532e2021-02-05 11:40:25 +0000543 ],
Anton Hansson53cf0ba2020-08-18 12:35:31 +0000544 dist: {
545 dir: "apistubs/android/module-lib",
546 },
Jiyong Park7fb4b182019-12-20 14:35:43 +0900547}
548
Andrei Oneafaa271a2021-03-17 13:32:51 +0000549java_library {
Jihoon Kang1453baa2023-05-27 05:32:30 +0000550 name: "android_system_server_stubs_current.from-source",
Anton Hansson21fb1082023-03-03 16:22:42 +0000551 defaults: [
552 "android.jar_defaults",
553 "android_stubs_dists_default",
554 ],
Andrei Oneafaa271a2021-03-17 13:32:51 +0000555 srcs: [":services-non-updatable-stubs"],
556 installable: false,
557 static_libs: [
Jihoon Kang1453baa2023-05-27 05:32:30 +0000558 "android_module_lib_stubs_current.from-source",
Andrei Oneafaa271a2021-03-17 13:32:51 +0000559 ],
Andrei Oneafaa271a2021-03-17 13:32:51 +0000560 dist: {
561 dir: "apistubs/android/system-server",
562 },
563}
564
Colin Crosscf87a572022-10-20 14:06:53 -0700565java_library {
566 name: "android_stubs_private_jar",
567 defaults: ["android.jar_defaults"],
568 visibility: [
569 "//visibility:override",
570 "//visibility:private",
571 ],
572 static_libs: [
573 "stable.core.platform.api.stubs",
574 "core-lambda-stubs-for-system-modules",
575 "core-generated-annotation-stubs",
576 "framework",
577 "ext",
578 "framework-res-package-jar",
579 // The order of this matters, it has to be last to provide a
580 // package-private androidx.annotation.RecentlyNonNull without
581 // overriding the public android.annotation.Nullable in framework.jar
582 // with its own package-private android.annotation.Nullable.
583 "private-stub-annotations-jar",
584 ],
585}
586
587java_genrule {
588 name: "android_stubs_private_hjar",
Colin Crosscf87a572022-10-20 14:06:53 -0700589 srcs: [":android_stubs_private_jar{.hjar}"],
590 out: ["android_stubs_private.jar"],
591 cmd: "cp $(in) $(out)",
592}
593
594java_library {
595 name: "android_stubs_private",
596 defaults: ["android_stubs_dists_default"],
Colin Crosscf87a572022-10-20 14:06:53 -0700597 sdk_version: "none",
598 system_modules: "none",
599 static_libs: ["android_stubs_private_hjar"],
600 dist: {
601 dir: "apistubs/android/private",
602 },
603}
604
605java_genrule {
606 name: "android_stubs_private_framework_aidl",
Colin Crosscf87a572022-10-20 14:06:53 -0700607 tools: ["sdkparcelables"],
608 srcs: [":android_stubs_private"],
609 out: ["framework.aidl"],
610 cmd: "rm -f $(genDir)/framework.aidl.merged && " +
611 "for i in $(in); do " +
612 " rm -f $(genDir)/framework.aidl.tmp && " +
613 " $(location sdkparcelables) $$i $(genDir)/framework.aidl.tmp && " +
614 " cat $(genDir)/framework.aidl.tmp >> $(genDir)/framework.aidl.merged; " +
615 "done && " +
616 "sort -u $(genDir)/framework.aidl.merged > $(out)",
617 dist: {
618 targets: ["sdk"],
619 dir: "apistubs/android/private",
620 },
621}
622
Jihoon Kang7b627ed2023-09-21 01:14:17 +0000623//
624// Java API defaults and libraries for single tree build
625//
626
627java_defaults {
628 name: "stub-annotation-defaults",
629 libs: [
630 "stub-annotations",
631 ],
632 static_libs: [
633 // stub annotations do not contribute to the API surfaces but are statically
634 // linked in the stubs for API surfaces (see frameworks/base/StubLibraries.bp).
635 // This is because annotation processors insist on loading the classes for any
636 // annotations found, thus should exist inside android.jar.
637 "private-stub-annotations-jar",
638 ],
639}
640
641// Listing of API domains contribution and dependencies per API surfaces
642java_defaults {
643 name: "android_test_stubs_current_contributions",
644 api_surface: "test",
645 api_contributions: [
Jihoon Kang7b627ed2023-09-21 01:14:17 +0000646 "framework-virtualization.stubs.source.test.api.contribution",
Mark White3cc5e002023-08-07 11:18:09 +0000647 "framework-location.stubs.source.test.api.contribution",
Jihoon Kang7b627ed2023-09-21 01:14:17 +0000648 ],
649}
650
651java_defaults {
652 name: "android_test_frameworks_core_stubs_current_contributions",
653 api_surface: "test",
654 api_contributions: [
655 "test-api-stubs-docs-non-updatable.api.contribution",
656 ],
657}
658
659java_defaults {
660 name: "android_module_lib_stubs_current_contributions",
661 api_surface: "module-lib",
662 api_contributions: [
663 "api-stubs-docs-non-updatable.api.contribution",
664 "system-api-stubs-docs-non-updatable.api.contribution",
665 "module-lib-api-stubs-docs-non-updatable.api.contribution",
666 "art.module.public.api.stubs.source.api.contribution",
667 "art.module.public.api.stubs.source.system.api.contribution",
668 "art.module.public.api.stubs.source.module_lib.api.contribution",
669 "i18n.module.public.api.stubs.source.api.contribution",
670 "i18n.module.public.api.stubs.source.system.api.contribution",
671 "i18n.module.public.api.stubs.source.module_lib.api.contribution",
672 ],
673}
674
675// Java API library definitions per API surface
676java_api_library {
677 name: "android_stubs_current.from-text",
678 api_surface: "public",
679 defaults: [
680 // This module is dynamically created at frameworks/base/api/api.go
681 // instead of being written out, in order to minimize edits in the codebase
682 // when there is a change in the list of modules.
683 // that contributes to an api surface.
684 "android_stubs_current_contributions",
685 "stub-annotation-defaults",
686 ],
687 api_contributions: [
688 "api-stubs-docs-non-updatable.api.contribution",
689 ],
690 visibility: ["//visibility:public"],
Jihoon Kangd67ac472023-10-05 21:18:23 +0000691 enable_validation: false,
Jihoon Kang7b627ed2023-09-21 01:14:17 +0000692}
693
694java_api_library {
695 name: "android_system_stubs_current.from-text",
696 api_surface: "system",
697 defaults: [
698 "android_stubs_current_contributions",
699 "android_system_stubs_current_contributions",
700 "stub-annotation-defaults",
701 ],
702 api_contributions: [
703 "api-stubs-docs-non-updatable.api.contribution",
704 "system-api-stubs-docs-non-updatable.api.contribution",
705 ],
706 visibility: ["//visibility:public"],
Jihoon Kangd67ac472023-10-05 21:18:23 +0000707 enable_validation: false,
Jihoon Kang7b627ed2023-09-21 01:14:17 +0000708}
709
710java_api_library {
711 name: "android_test_stubs_current.from-text",
712 api_surface: "test",
713 defaults: [
714 "android_stubs_current_contributions",
715 "android_system_stubs_current_contributions",
716 "android_test_stubs_current_contributions",
717 "stub-annotation-defaults",
718 ],
719 api_contributions: [
720 "api-stubs-docs-non-updatable.api.contribution",
721 "system-api-stubs-docs-non-updatable.api.contribution",
Jihoon Kang1c5022b2023-09-20 22:02:29 +0000722 "test-api-stubs-docs-non-updatable.api.contribution",
Jihoon Kang7b627ed2023-09-21 01:14:17 +0000723 ],
724 visibility: ["//visibility:public"],
Jihoon Kangd67ac472023-10-05 21:18:23 +0000725 enable_validation: false,
Jihoon Kang7b627ed2023-09-21 01:14:17 +0000726}
727
728java_api_library {
729 name: "android_test_frameworks_core_stubs_current.from-text",
730 api_surface: "test",
731 defaults: [
732 "android_stubs_current_contributions",
733 "android_system_stubs_current_contributions",
734 "android_test_frameworks_core_stubs_current_contributions",
Jihoon Kangbeeb35a2023-10-17 22:22:24 +0000735 ],
736 libs: [
737 "stub-annotations",
Jihoon Kang7b627ed2023-09-21 01:14:17 +0000738 ],
739 api_contributions: [
740 "api-stubs-docs-non-updatable.api.contribution",
741 "system-api-stubs-docs-non-updatable.api.contribution",
742 ],
Jihoon Kangd67ac472023-10-05 21:18:23 +0000743 enable_validation: false,
Jihoon Kang7b627ed2023-09-21 01:14:17 +0000744}
745
746java_api_library {
747 name: "android_module_lib_stubs_current_full.from-text",
748 api_surface: "module-lib",
749 defaults: [
750 "android_stubs_current_contributions",
751 "android_system_stubs_current_contributions",
752 "android_module_lib_stubs_current_contributions_full",
753 ],
754 libs: [
755 "stub-annotations",
756 ],
757 api_contributions: [
758 "api-stubs-docs-non-updatable.api.contribution",
759 "system-api-stubs-docs-non-updatable.api.contribution",
760 "module-lib-api-stubs-docs-non-updatable.api.contribution",
761 ],
762 visibility: ["//visibility:public"],
Jihoon Kangd67ac472023-10-05 21:18:23 +0000763 enable_validation: false,
Jihoon Kang7b627ed2023-09-21 01:14:17 +0000764}
765
766java_api_library {
767 name: "android_module_lib_stubs_current.from-text",
768 api_surface: "module-lib",
769 defaults: [
770 "android_module_lib_stubs_current_contributions",
771 ],
772 libs: [
773 "android_module_lib_stubs_current_full.from-text",
774 "stub-annotations",
775 ],
776 visibility: ["//visibility:public"],
Jihoon Kangd67ac472023-10-05 21:18:23 +0000777 enable_validation: false,
Jihoon Kang7b627ed2023-09-21 01:14:17 +0000778}
779
780java_api_library {
Jihoon Kang4683b142023-10-05 23:42:51 +0000781 name: "android_test_module_lib_stubs_current.from-text",
782 api_surface: "module-lib",
783 defaults: [
784 "android_stubs_current_contributions",
785 "android_system_stubs_current_contributions",
786 "android_test_stubs_current_contributions",
787 "android_module_lib_stubs_current_contributions",
788 ],
789 libs: [
790 "android_module_lib_stubs_current_full.from-text",
791 "stub-annotations",
792 ],
793 api_contributions: [
794 "test-api-stubs-docs-non-updatable.api.contribution",
795 ],
796
797 // This module is only used to build android-non-updatable.stubs.test_module_lib
798 // and other modules should not depend on this module.
799 visibility: [
800 "//visibility:private",
801 ],
Jihoon Kangd67ac472023-10-05 21:18:23 +0000802 enable_validation: false,
Jihoon Kang4683b142023-10-05 23:42:51 +0000803}
804
805java_api_library {
Jihoon Kang7b627ed2023-09-21 01:14:17 +0000806 name: "android_system_server_stubs_current.from-text",
807 api_surface: "system-server",
808 api_contributions: [
809 "services-non-updatable-stubs.api.contribution",
810 ],
811 libs: [
812 "android_module_lib_stubs_current.from-text",
813 "stub-annotations",
814 ],
815 static_libs: [
816 "android_module_lib_stubs_current.from-text",
817 ],
818 visibility: ["//visibility:public"],
Jihoon Kangd67ac472023-10-05 21:18:23 +0000819 enable_validation: false,
Jihoon Kang7b627ed2023-09-21 01:14:17 +0000820}
821
Anton Hansson36bc27c2021-09-14 15:45:13 +0100822////////////////////////////////////////////////////////////////////////
823// api-versions.xml generation, for public and system. This API database
824// also contains the android.test.* APIs.
825////////////////////////////////////////////////////////////////////////
826
827java_library {
828 name: "android_stubs_current_with_test_libs",
829 static_libs: [
830 "android_stubs_current",
831 "android.test.base.stubs",
832 "android.test.mock.stubs",
833 "android.test.runner.stubs",
834 ],
835 defaults: ["android.jar_defaults"],
836 visibility: [
837 "//visibility:override",
838 "//visibility:private",
839 ],
840}
841
842java_library {
843 name: "android_system_stubs_current_with_test_libs",
844 static_libs: [
845 "android_system_stubs_current",
846 "android.test.base.stubs.system",
847 "android.test.mock.stubs.system",
848 "android.test.runner.stubs.system",
849 ],
850 defaults: ["android.jar_defaults"],
851 visibility: [
852 "//visibility:override",
853 "//visibility:private",
854 ],
855}
856
Cole Faustdcda3702022-10-04 14:46:35 -0700857java_library {
858 name: "android_module_stubs_current_with_test_libs",
859 static_libs: [
860 "android_module_lib_stubs_current",
861 "android.test.base.stubs",
862 "android.test.mock.stubs",
863 "android.test.runner.stubs",
864 ],
865 defaults: ["android.jar_defaults"],
866 visibility: [
867 "//visibility:override",
868 "//visibility:private",
869 ],
870}
871
872java_library {
873 name: "android_system_server_stubs_current_with_test_libs",
874 static_libs: [
875 "android_system_server_stubs_current",
876 "android.test.base.stubs.system",
877 "android.test.mock.stubs.system",
878 "android.test.runner.stubs.system",
879 ],
880 defaults: ["android.jar_defaults"],
881 visibility: [
882 "//visibility:override",
883 "//visibility:private",
884 ],
885}
886
Anton Hansson36bc27c2021-09-14 15:45:13 +0100887droidstubs {
888 name: "api_versions_public",
889 srcs: [":android_stubs_current_with_test_libs{.jar}"],
890 generate_stubs: false,
891 api_levels_annotations_enabled: true,
892 api_levels_annotations_dirs: [
893 "sdk-dir",
894 "api-versions-jars-dir",
895 ],
Cole Faustdcda3702022-10-04 14:46:35 -0700896 api_levels_sdk_type: "public",
Mårten Kongstad54845332022-09-06 15:50:37 +0200897 extensions_info_file: ":sdk-extensions-info",
Anton Hanssonca6e67a2023-03-03 17:55:09 +0000898 visibility: ["//frameworks/base"],
Anton Hansson36bc27c2021-09-14 15:45:13 +0100899}
900
901droidstubs {
902 name: "api_versions_system",
903 srcs: [":android_system_stubs_current_with_test_libs{.jar}"],
904 generate_stubs: false,
905 api_levels_annotations_enabled: true,
906 api_levels_annotations_dirs: [
907 "sdk-dir",
908 "api-versions-jars-dir",
909 ],
910 api_levels_sdk_type: "system",
Mårten Kongstad54845332022-09-06 15:50:37 +0200911 extensions_info_file: ":sdk-extensions-info",
Anton Hansson36bc27c2021-09-14 15:45:13 +0100912}
913
Cole Faustbf4ce752023-02-08 12:46:06 -0800914// This module can be built with:
915// m out/soong/.intermediates/frameworks/base/api_versions_module_lib/android_common/metalava/api-versions.xml
Cole Faustdcda3702022-10-04 14:46:35 -0700916droidstubs {
917 name: "api_versions_module_lib",
918 srcs: [":android_module_stubs_current_with_test_libs{.jar}"],
919 generate_stubs: false,
920 api_levels_annotations_enabled: true,
Cole Faustbf4ce752023-02-08 12:46:06 -0800921 // this only has the non-updatable portions of the module lib sdk,
922 // which can reference classes from updatable apexes, so remove references to them
923 // from this api_versions file.
924 flags: ["--remove-missing-class-references-in-api-levels"],
Cole Faustdcda3702022-10-04 14:46:35 -0700925 api_levels_annotations_dirs: [
926 "sdk-dir",
927 "api-versions-jars-dir",
928 ],
929 api_levels_sdk_type: "module-lib",
Cole Faust1deced12023-02-15 13:24:18 -0800930 // extensions_info_file is purposefully omitted, because this module should just be
931 // the non-updatable portions of the sdk, and extension sdks are updatable.
Cole Faustdcda3702022-10-04 14:46:35 -0700932}
933
934droidstubs {
935 name: "api_versions_system_server",
936 srcs: [":android_system_server_stubs_current_with_test_libs{.jar}"],
937 generate_stubs: false,
938 api_levels_annotations_enabled: true,
Cole Faustbf4ce752023-02-08 12:46:06 -0800939 // this only has the non-updatable portions of the system server sdk,
940 // which can reference classes from updatable apexes, so remove references to them
941 // from this api_versions file.
942 flags: ["--remove-missing-class-references-in-api-levels"],
Cole Faustdcda3702022-10-04 14:46:35 -0700943 api_levels_annotations_dirs: [
944 "sdk-dir",
945 "api-versions-jars-dir",
946 ],
947 api_levels_sdk_type: "system-server",
Cole Faust1deced12023-02-15 13:24:18 -0800948 // extensions_info_file is purposefully omitted, because this module should just be
949 // the non-updatable portions of the sdk, and extension sdks are updatable.
Cole Faustdcda3702022-10-04 14:46:35 -0700950}
951
Jiyong Park7fb4b182019-12-20 14:35:43 +0900952/////////////////////////////////////////////////////////////////////
953// hwbinder.stubs provides APIs required for building HIDL Java
954// libraries.
955/////////////////////////////////////////////////////////////////////
956
957droidstubs {
958 name: "hwbinder-stubs-docs",
Anton Hansson23f319f2023-03-03 16:04:02 +0000959 srcs: [":hwbinder-stubs-srcs"],
Colin Cross037d7fb2021-03-25 17:01:55 -0700960 libs: ["framework-annotations-lib"],
Jiyong Park7fb4b182019-12-20 14:35:43 +0900961 installable: false,
962 sdk_version: "core_platform",
963 annotations_enabled: true,
Anton Hansson48ee95e2020-05-02 17:49:26 +0100964 previous_api: ":android.api.public.latest",
Jiyong Park7fb4b182019-12-20 14:35:43 +0900965 merge_annotations_dirs: [
966 "metalava-manual",
967 ],
Anton Hansson84a0e712023-10-23 09:17:45 +0000968 flags: priv_apps,
Jiyong Park7fb4b182019-12-20 14:35:43 +0900969}
970
Anton Hanssonbbdd64b2021-04-26 18:47:39 +0100971java_library {
Jiyong Park7fb4b182019-12-20 14:35:43 +0900972 name: "hwbinder.stubs",
973 sdk_version: "core_current",
Colin Cross037d7fb2021-03-25 17:01:55 -0700974 libs: ["framework-annotations-lib"],
Jiyong Park7fb4b182019-12-20 14:35:43 +0900975 srcs: [
976 ":hwbinder-stubs-docs",
977 ],
Anton Hansson86925682021-04-14 14:54:43 +0100978 visibility: ["//visibility:public"],
Jiyong Park7fb4b182019-12-20 14:35:43 +0900979}