blob: 7e41660cf1a2488d21bc7ca083b99da3cbecd699 [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",
Liz Kammer01544b92023-09-20 15:15:43 +000032 srcs: [
33 ":framework-minus-apex-aconfig-srcjars",
34 ],
Anton Hansson9dce8322022-01-24 14:14:33 +000035 defaults: [
36 "android-non-updatable-stubs-defaults",
37 "module-classpath-stubs-defaults",
38 ],
Adrian Roos7da1d252023-09-20 10:03:31 +000039 args: metalava_framework_docs_args,
Anton Hansson76d3db42020-04-09 14:16:37 +010040 check_api: {
41 current: {
Anton Hanssonb7cda922023-03-03 15:38:28 +000042 api_file: ":non-updatable-current.txt",
43 removed_api_file: ":non-updatable-removed.txt",
Anton Hansson76d3db42020-04-09 14:16:37 +010044 },
Anton Hansson37e102e2020-10-05 16:42:40 +010045 last_released: {
46 api_file: ":android-non-updatable.api.public.latest",
47 removed_api_file: ":android-non-updatable-removed.api.public.latest",
Anton Hansson7f3393d2021-04-12 11:56:53 +010048 baseline_file: ":android-non-updatable-incompatibilities.api.public.latest",
Anton Hansson37e102e2020-10-05 16:42:40 +010049 },
Anton Hansson76d3db42020-04-09 14:16:37 +010050 api_lint: {
51 enabled: true,
Anton Hansson4f90aa52021-06-04 22:23:59 +010052 new_since: ":android.api.public.latest",
Adrian Roos38dd1612023-09-06 14:45:35 +000053 baseline_file: ":non-updatable-lint-baseline.txt",
Anton Hansson76d3db42020-04-09 14:16:37 +010054 },
55 },
Anton Hansson85785fe2021-01-20 20:23:34 +000056 dists: [
57 {
Anton Hanssondd8ef672022-01-04 08:53:19 +000058 targets: ["sdk"],
Anton Hansson85785fe2021-01-20 20:23:34 +000059 dir: "apistubs/android/public/api",
60 dest: "android-non-updatable.txt",
61 tag: ".api.txt",
62 },
63 {
Anton Hanssondd8ef672022-01-04 08:53:19 +000064 targets: ["sdk"],
Anton Hansson85785fe2021-01-20 20:23:34 +000065 dir: "apistubs/android/public/api",
66 dest: "android-non-updatable-removed.txt",
67 tag: ".removed-api.txt",
68 },
69 ],
Jihoon Kang866b9b7a2023-09-20 22:28:05 +000070 api_surface: "public",
Anton Hansson76d3db42020-04-09 14:16:37 +010071}
72
Anton Hansson240ee482021-04-14 12:52:00 +010073priv_apps = " --show-annotation android.annotation.SystemApi\\(" +
74 "client=android.annotation.SystemApi.Client.PRIVILEGED_APPS" +
Anton Hansson2feb3f12020-11-13 11:44:32 +000075 "\\)"
76
Anton Hansson240ee482021-04-14 12:52:00 +010077priv_apps_in_stubs = " --show-for-stub-purposes-annotation android.annotation.SystemApi\\(" +
78 "client=android.annotation.SystemApi.Client.PRIVILEGED_APPS" +
Anton Hansson2feb3f12020-11-13 11:44:32 +000079 "\\)"
80
Adrian Roos7da1d252023-09-20 10:03:31 +000081test = " --show-annotation android.annotation.TestApi"
Anton Hansson2feb3f12020-11-13 11:44:32 +000082
Anton Hansson240ee482021-04-14 12:52:00 +010083module_libs = " --show-annotation android.annotation.SystemApi\\(" +
84 "client=android.annotation.SystemApi.Client.MODULE_LIBRARIES" +
Anton Hansson2feb3f12020-11-13 11:44:32 +000085 "\\)"
Anton Hansson81969c22020-02-03 20:45:56 +000086
Jiyong Park7fb4b182019-12-20 14:35:43 +090087droidstubs {
Anton Hansson76d3db42020-04-09 14:16:37 +010088 name: "system-api-stubs-docs-non-updatable",
Mårten Kongstad162ae2a2023-09-25 14:09:11 +020089 srcs: [
90 ":framework-minus-apex-aconfig-srcjars",
91 ],
Anton Hansson9dce8322022-01-24 14:14:33 +000092 defaults: [
93 "android-non-updatable-stubs-defaults",
94 "module-classpath-stubs-defaults",
95 ],
Anton Hansson76d3db42020-04-09 14:16:37 +010096 args: metalava_framework_docs_args + priv_apps,
97 check_api: {
98 current: {
Anton Hanssonb7cda922023-03-03 15:38:28 +000099 api_file: ":non-updatable-system-current.txt",
100 removed_api_file: ":non-updatable-system-removed.txt",
Anton Hansson76d3db42020-04-09 14:16:37 +0100101 },
Anton Hansson37e102e2020-10-05 16:42:40 +0100102 last_released: {
103 api_file: ":android-non-updatable.api.system.latest",
104 removed_api_file: ":android-non-updatable-removed.api.system.latest",
Anton Hansson240ee482021-04-14 12:52:00 +0100105 baseline_file: ":android-non-updatable-incompatibilities.api.system.latest",
Anton Hansson37e102e2020-10-05 16:42:40 +0100106 },
Anton Hansson76d3db42020-04-09 14:16:37 +0100107 api_lint: {
108 enabled: true,
Anton Hansson4f90aa52021-06-04 22:23:59 +0100109 new_since: ":android.api.system.latest",
Anton Hanssonb7cda922023-03-03 15:38:28 +0000110 baseline_file: ":non-updatable-system-lint-baseline.txt",
Anton Hansson76d3db42020-04-09 14:16:37 +0100111 },
112 },
Anton Hansson85785fe2021-01-20 20:23:34 +0000113 dists: [
114 {
Anton Hanssondd8ef672022-01-04 08:53:19 +0000115 targets: ["sdk"],
Anton Hansson85785fe2021-01-20 20:23:34 +0000116 dir: "apistubs/android/system/api",
117 dest: "android-non-updatable.txt",
118 tag: ".api.txt",
119 },
120 {
Anton Hanssondd8ef672022-01-04 08:53:19 +0000121 targets: ["sdk"],
Anton Hansson85785fe2021-01-20 20:23:34 +0000122 dir: "apistubs/android/system/api",
123 dest: "android-non-updatable-removed.txt",
124 tag: ".removed-api.txt",
125 },
126 ],
Jihoon Kang866b9b7a2023-09-20 22:28:05 +0000127 api_surface: "system",
Anton Hansson76d3db42020-04-09 14:16:37 +0100128}
129
130droidstubs {
Anton Hansson022aac52020-11-05 10:45:13 +0000131 name: "test-api-stubs-docs-non-updatable",
Mårten Kongstad162ae2a2023-09-25 14:09:11 +0200132 srcs: [
133 ":framework-minus-apex-aconfig-srcjars",
134 ],
Anton Hansson9dce8322022-01-24 14:14:33 +0000135 defaults: [
136 "android-non-updatable-stubs-defaults",
137 "module-classpath-stubs-defaults",
138 ],
Anton Hansson2feb3f12020-11-13 11:44:32 +0000139 args: metalava_framework_docs_args + test + priv_apps_in_stubs,
Jiyong Park7fb4b182019-12-20 14:35:43 +0900140 check_api: {
141 current: {
Anton Hanssonb7cda922023-03-03 15:38:28 +0000142 api_file: ":non-updatable-test-current.txt",
143 removed_api_file: ":non-updatable-test-removed.txt",
Jiyong Park7fb4b182019-12-20 14:35:43 +0900144 },
145 api_lint: {
146 enabled: true,
Adrian Roos7da1d252023-09-20 10:03:31 +0000147 new_since: ":android.api.test.latest",
Anton Hanssonb7cda922023-03-03 15:38:28 +0000148 baseline_file: ":non-updatable-test-lint-baseline.txt",
Jiyong Park7fb4b182019-12-20 14:35:43 +0900149 },
150 },
Anton Hansson85785fe2021-01-20 20:23:34 +0000151 dists: [
152 {
Anton Hanssondd8ef672022-01-04 08:53:19 +0000153 targets: ["sdk"],
Anton Hansson85785fe2021-01-20 20:23:34 +0000154 dir: "apistubs/android/test/api",
155 dest: "android.txt",
156 tag: ".api.txt",
157 },
158 {
Anton Hanssondd8ef672022-01-04 08:53:19 +0000159 targets: ["sdk"],
Anton Hansson85785fe2021-01-20 20:23:34 +0000160 dir: "apistubs/android/test/api",
161 dest: "removed.txt",
162 tag: ".removed-api.txt",
163 },
164 {
Anton Hanssondd8ef672022-01-04 08:53:19 +0000165 targets: ["sdk"],
Anton Hansson85785fe2021-01-20 20:23:34 +0000166 dir: "apistubs/android/test/api",
167 dest: "android-non-updatable.txt",
168 tag: ".api.txt",
169 },
170 {
Anton Hanssondd8ef672022-01-04 08:53:19 +0000171 targets: ["sdk"],
Anton Hansson85785fe2021-01-20 20:23:34 +0000172 dir: "apistubs/android/test/api",
173 dest: "android-non-updatable-removed.txt",
174 tag: ".removed-api.txt",
175 },
176 ],
Jihoon Kang866b9b7a2023-09-20 22:28:05 +0000177 api_surface: "test",
Jiyong Park7fb4b182019-12-20 14:35:43 +0900178}
179
Jiyong Parke3095162019-12-20 15:30:28 +0900180droidstubs {
Anton Hansson76d3db42020-04-09 14:16:37 +0100181 name: "module-lib-api-stubs-docs-non-updatable",
Mårten Kongstad162ae2a2023-09-25 14:09:11 +0200182 srcs: [
183 ":framework-minus-apex-aconfig-srcjars",
184 ],
Anton Hansson9dce8322022-01-24 14:14:33 +0000185 defaults: [
186 "android-non-updatable-stubs-defaults",
187 "module-classpath-stubs-defaults",
188 ],
Anton Hansson2feb3f12020-11-13 11:44:32 +0000189 args: metalava_framework_docs_args + priv_apps_in_stubs + module_libs,
Anton Hansson76d3db42020-04-09 14:16:37 +0100190 check_api: {
191 current: {
Anton Hanssonb7cda922023-03-03 15:38:28 +0000192 api_file: ":non-updatable-module-lib-current.txt",
193 removed_api_file: ":non-updatable-module-lib-removed.txt",
Anton Hansson76d3db42020-04-09 14:16:37 +0100194 },
Anton Hanssonc3ef1f562020-10-07 14:55:36 +0100195 last_released: {
196 api_file: ":android-non-updatable.api.module-lib.latest",
197 removed_api_file: ":android-non-updatable-removed.api.module-lib.latest",
Junyu Lai2dbb1772022-01-12 17:38:02 +0000198 baseline_file: ":android-non-updatable-incompatibilities.api.module-lib.latest",
Anton Hanssonc3ef1f562020-10-07 14:55:36 +0100199 },
Anton Hansson76d3db42020-04-09 14:16:37 +0100200 api_lint: {
201 enabled: true,
Anton Hansson4f90aa52021-06-04 22:23:59 +0100202 new_since: ":android.api.module-lib.latest",
Anton Hanssonb7cda922023-03-03 15:38:28 +0000203 baseline_file: ":non-updatable-module-lib-lint-baseline.txt",
Anton Hansson76d3db42020-04-09 14:16:37 +0100204 },
205 },
Anton Hansson85785fe2021-01-20 20:23:34 +0000206 dists: [
207 {
Anton Hanssondd8ef672022-01-04 08:53:19 +0000208 targets: ["sdk"],
Anton Hansson85785fe2021-01-20 20:23:34 +0000209 dir: "apistubs/android/module-lib/api",
210 dest: "android-non-updatable.txt",
211 tag: ".api.txt",
212 },
213 {
Anton Hanssondd8ef672022-01-04 08:53:19 +0000214 targets: ["sdk"],
Anton Hansson85785fe2021-01-20 20:23:34 +0000215 dir: "apistubs/android/module-lib/api",
216 dest: "android-non-updatable-removed.txt",
217 tag: ".removed-api.txt",
218 },
219 ],
Jihoon Kang866b9b7a2023-09-20 22:28:05 +0000220 api_surface: "module-lib",
Anton Hansson76d3db42020-04-09 14:16:37 +0100221}
Anton Hansson81969c22020-02-03 20:45:56 +0000222
Jiyong Parke3095162019-12-20 15:30:28 +0900223/////////////////////////////////////////////////////////////////////
Jiyong Park7fb4b182019-12-20 14:35:43 +0900224// android_*_stubs_current modules are the stubs libraries compiled
Anton Hansson2feb3f12020-11-13 11:44:32 +0000225// from stub sources
Jiyong Park7fb4b182019-12-20 14:35:43 +0900226/////////////////////////////////////////////////////////////////////
227
228java_defaults {
Anton Hanssonc43a66b2022-03-03 15:14:04 +0000229 name: "android.jar_defaults",
230 sdk_version: "none",
231 system_modules: "none",
232 java_version: "1.8",
233 compile_dex: true,
Anton Hanssonc43a66b2022-03-03 15:14:04 +0000234 visibility: ["//visibility:public"],
235}
236
237java_defaults {
Jihoon Kang491c7082023-06-15 18:37:01 +0000238 name: "android-non-updatable_defaults",
Anton Hanssonfbd32f32020-04-09 14:16:37 +0100239 sdk_version: "none",
Jiyong Park7fb4b182019-12-20 14:35:43 +0900240 system_modules: "none",
241 java_version: "1.8",
242 compile_dex: true,
Jihoon Kang491c7082023-06-15 18:37:01 +0000243}
244
245java_defaults {
246 name: "android-non-updatable_from_source_defaults",
247 libs: ["stub-annotations"],
248 static_libs: ["framework-res-package-jar"], // Export package of framework-res
Anton Hanssona4108912021-04-09 13:40:11 +0100249 dist: {
Anton Hanssondd8ef672022-01-04 08:53:19 +0000250 targets: ["sdk"],
Anton Hanssona4108912021-04-09 13:40:11 +0100251 tag: ".jar",
252 dest: "android-non-updatable.jar",
Anton Hansson240ee482021-04-14 12:52:00 +0100253 },
Jiyong Park7fb4b182019-12-20 14:35:43 +0900254}
255
Anton Hanssonbbdd64b2021-04-26 18:47:39 +0100256java_library {
Anton Hanssona4748cd2021-04-09 10:16:19 +0100257 name: "android-non-updatable.stubs",
Jihoon Kang491c7082023-06-15 18:37:01 +0000258 defaults: ["android-non-updatable_defaults"],
259 static_libs: [
260 "android-non-updatable.stubs.from-source",
261 ],
262 product_variables: {
263 build_from_text_stub: {
264 static_libs: [
265 "android-non-updatable.stubs.from-text",
266 ],
267 exclude_static_libs: [
268 "android-non-updatable.stubs.from-source",
269 ],
270 },
271 },
272}
273
274java_library {
275 name: "android-non-updatable.stubs.system",
276 defaults: ["android-non-updatable_defaults"],
277 static_libs: [
278 "android-non-updatable.stubs.system.from-source",
279 ],
280 product_variables: {
281 build_from_text_stub: {
282 static_libs: [
283 "android-non-updatable.stubs.system.from-text",
284 ],
285 exclude_static_libs: [
286 "android-non-updatable.stubs.system.from-source",
287 ],
288 },
289 },
290}
291
292java_library {
293 name: "android-non-updatable.stubs.module_lib",
294 defaults: ["android-non-updatable_defaults"],
295 static_libs: [
296 "android-non-updatable.stubs.module_lib.from-source",
297 ],
298 product_variables: {
299 build_from_text_stub: {
300 static_libs: [
301 "android-non-updatable.stubs.module_lib.from-text",
302 ],
303 exclude_static_libs: [
304 "android-non-updatable.stubs.module_lib.from-source",
305 ],
306 },
307 },
308}
309
310java_library {
311 name: "android-non-updatable.stubs.test",
312 defaults: ["android-non-updatable_defaults"],
313 static_libs: [
314 "android-non-updatable.stubs.test.from-source",
315 ],
316 product_variables: {
317 build_from_text_stub: {
318 static_libs: [
319 "android-non-updatable.stubs.test.from-text",
320 ],
321 exclude_static_libs: [
322 "android-non-updatable.stubs.test.from-source",
323 ],
324 },
325 },
326}
327
328java_library {
329 name: "android-non-updatable.stubs.from-source",
330 defaults: [
331 "android-non-updatable_defaults",
332 "android-non-updatable_from_source_defaults",
333 ],
Anton Hanssona4748cd2021-04-09 10:16:19 +0100334 srcs: [":api-stubs-docs-non-updatable"],
Anton Hanssonc6e9d2f2022-01-25 15:53:43 +0000335 libs: ["all-modules-public-stubs"],
Anton Hanssona4108912021-04-09 13:40:11 +0100336 dist: {
337 dir: "apistubs/android/public",
338 },
Anton Hanssona4748cd2021-04-09 10:16:19 +0100339}
340
Anton Hanssonbbdd64b2021-04-26 18:47:39 +0100341java_library {
Jihoon Kang491c7082023-06-15 18:37:01 +0000342 name: "android-non-updatable.stubs.system.from-source",
343 defaults: [
344 "android-non-updatable_defaults",
345 "android-non-updatable_from_source_defaults",
346 ],
Anton Hansson240ee482021-04-14 12:52:00 +0100347 srcs: [":system-api-stubs-docs-non-updatable"],
Anton Hanssonc6e9d2f2022-01-25 15:53:43 +0000348 libs: ["all-modules-system-stubs"],
Anton Hanssona4108912021-04-09 13:40:11 +0100349 dist: {
350 dir: "apistubs/android/system",
351 },
Anton Hanssona4748cd2021-04-09 10:16:19 +0100352}
353
Anton Hanssonbbdd64b2021-04-26 18:47:39 +0100354java_library {
Jihoon Kang491c7082023-06-15 18:37:01 +0000355 name: "android-non-updatable.stubs.module_lib.from-source",
356 defaults: [
357 "android-non-updatable_defaults",
358 "android-non-updatable_from_source_defaults",
359 ],
Anton Hanssona4748cd2021-04-09 10:16:19 +0100360 srcs: [":module-lib-api-stubs-docs-non-updatable"],
361 libs: [
Anton Hansson8b49d0e2023-09-28 10:30:16 +0000362 // We cannot depend on all-modules-module-lib-stubs, because the module-lib stubs
363 // depend on this stub. We resolve dependencies on APIs in modules by depending
364 // on a prebuilt of the whole platform (sdk_system_current_android).
365 // That prebuilt does not include module-lib APIs, so use the prebuilt module-lib
366 // stubs for modules that export module-lib stubs that the non-updatable part
367 // depends on.
markchiencd813a32021-11-11 00:42:55 +0800368 "sdk_module-lib_current_framework-tethering",
paulhu2a8c2c32022-02-08 21:23:06 +0800369 "sdk_module-lib_current_framework-connectivity-t",
Anton Hanssona4748cd2021-04-09 10:16:19 +0100370 "sdk_system_current_android",
Anton Hanssona4748cd2021-04-09 10:16:19 +0100371 ],
Anton Hanssona4108912021-04-09 13:40:11 +0100372 dist: {
373 dir: "apistubs/android/module-lib",
374 },
Anton Hanssona4748cd2021-04-09 10:16:19 +0100375}
376
Anton Hanssonbbdd64b2021-04-26 18:47:39 +0100377java_library {
Jihoon Kang491c7082023-06-15 18:37:01 +0000378 name: "android-non-updatable.stubs.test.from-source",
379 defaults: [
380 "android-non-updatable_defaults",
381 "android-non-updatable_from_source_defaults",
382 ],
Anton Hanssona4748cd2021-04-09 10:16:19 +0100383 srcs: [":test-api-stubs-docs-non-updatable"],
Anton Hanssonc6e9d2f2022-01-25 15:53:43 +0000384 libs: ["all-modules-system-stubs"],
Anton Hanssona4108912021-04-09 13:40:11 +0100385 dist: {
386 dir: "apistubs/android/test",
387 },
Anton Hanssona4748cd2021-04-09 10:16:19 +0100388}
389
390java_defaults {
Jihoon Kang491c7082023-06-15 18:37:01 +0000391 name: "android-non-updatable_from_text_defaults",
Jihoon Kang0c101db2023-03-14 07:03:46 +0000392 static_libs: ["framework-res-package-jar"],
393 libs: ["stub-annotations"],
394}
395
396java_api_library {
397 name: "android-non-updatable.stubs.from-text",
398 api_surface: "public",
Jihoon Kang25b6ced2023-09-20 21:48:09 +0000399 api_contributions: [
400 "api-stubs-docs-non-updatable.api.contribution",
Jihoon Kang0c101db2023-03-14 07:03:46 +0000401 ],
Jihoon Kang491c7082023-06-15 18:37:01 +0000402 defaults: ["android-non-updatable_from_text_defaults"],
Jihoon Kang12cddb32023-06-29 21:35:24 +0000403 full_api_surface_stub: "android_stubs_current.from-text",
Jihoon Kang0c101db2023-03-14 07:03:46 +0000404}
405
406java_api_library {
407 name: "android-non-updatable.stubs.system.from-text",
408 api_surface: "system",
Jihoon Kang25b6ced2023-09-20 21:48:09 +0000409 api_contributions: [
410 "api-stubs-docs-non-updatable.api.contribution",
411 "system-api-stubs-docs-non-updatable.api.contribution",
Jihoon Kang0c101db2023-03-14 07:03:46 +0000412 ],
Jihoon Kang491c7082023-06-15 18:37:01 +0000413 defaults: ["android-non-updatable_from_text_defaults"],
Jihoon Kang12cddb32023-06-29 21:35:24 +0000414 full_api_surface_stub: "android_system_stubs_current.from-text",
Jihoon Kang0c101db2023-03-14 07:03:46 +0000415}
416
417java_api_library {
418 name: "android-non-updatable.stubs.test.from-text",
419 api_surface: "test",
Jihoon Kang25b6ced2023-09-20 21:48:09 +0000420 api_contributions: [
421 "api-stubs-docs-non-updatable.api.contribution",
422 "system-api-stubs-docs-non-updatable.api.contribution",
423 "test-api-stubs-docs-non-updatable.api.contribution",
Jihoon Kang0c101db2023-03-14 07:03:46 +0000424 ],
Jihoon Kang491c7082023-06-15 18:37:01 +0000425 defaults: ["android-non-updatable_from_text_defaults"],
Jihoon Kang12cddb32023-06-29 21:35:24 +0000426 full_api_surface_stub: "android_test_stubs_current.from-text",
Jihoon Kang0c101db2023-03-14 07:03:46 +0000427}
428
429java_api_library {
430 name: "android-non-updatable.stubs.module_lib.from-text",
431 api_surface: "module_lib",
Jihoon Kang25b6ced2023-09-20 21:48:09 +0000432 api_contributions: [
433 "api-stubs-docs-non-updatable.api.contribution",
434 "system-api-stubs-docs-non-updatable.api.contribution",
435 "module-lib-api-stubs-docs-non-updatable.api.contribution",
Jihoon Kang0c101db2023-03-14 07:03:46 +0000436 ],
Jihoon Kang491c7082023-06-15 18:37:01 +0000437 defaults: ["android-non-updatable_from_text_defaults"],
Jihoon Kang12cddb32023-06-29 21:35:24 +0000438 full_api_surface_stub: "android_module_lib_stubs_current_full.from-text",
Jihoon Kang0c101db2023-03-14 07:03:46 +0000439}
440
Jihoon Kang4683b142023-10-05 23:42:51 +0000441// This module generates a stub jar that is a union of the test and module lib
442// non-updatable api contributions. Modules should not depend on the stub jar
443// generated from this module, as this module is strictly used for hiddenapi only.
444java_api_library {
445 name: "android-non-updatable.stubs.test_module_lib",
446 api_surface: "module_lib",
447 api_contributions: [
448 "api-stubs-docs-non-updatable.api.contribution",
449 "system-api-stubs-docs-non-updatable.api.contribution",
450 "test-api-stubs-docs-non-updatable.api.contribution",
451 "module-lib-api-stubs-docs-non-updatable.api.contribution",
452 ],
453 defaults: ["android-non-updatable_from_text_defaults"],
454 full_api_surface_stub: "android_test_module_lib_stubs_current.from-text",
455
456 // This module is only used for hiddenapi, and other modules should not
457 // depend on this module.
458 visibility: ["//visibility:private"],
459}
460
Jihoon Kang0c101db2023-03-14 07:03:46 +0000461java_defaults {
Anton Hansson53cf0ba2020-08-18 12:35:31 +0000462 name: "android_stubs_dists_default",
463 dist: {
Anton Hanssondd8ef672022-01-04 08:53:19 +0000464 targets: ["sdk"],
Anton Hansson53cf0ba2020-08-18 12:35:31 +0000465 tag: ".jar",
466 dest: "android.jar",
467 },
Anton Hansson86925682021-04-14 14:54:43 +0100468 defaults_visibility: ["//frameworks/base/services"],
Anton Hansson53cf0ba2020-08-18 12:35:31 +0000469}
470
Anton Hanssonbbdd64b2021-04-26 18:47:39 +0100471java_library {
Jihoon Kang1453baa2023-05-27 05:32:30 +0000472 name: "android_stubs_current.from-source",
Anton Hanssonc6e9d2f2022-01-25 15:53:43 +0000473 static_libs: [
474 "all-modules-public-stubs",
Anton Hanssona4748cd2021-04-09 10:16:19 +0100475 "android-non-updatable.stubs",
Anton Hanssonbf63f942020-05-20 12:06:23 +0100476 "private-stub-annotations-jar",
Anton Hansson76d3db42020-04-09 14:16:37 +0100477 ],
Anton Hansson65057af2021-04-14 18:52:08 +0100478 defaults: ["android.jar_defaults"],
Jiyong Park7fb4b182019-12-20 14:35:43 +0900479}
480
Anton Hanssonbbdd64b2021-04-26 18:47:39 +0100481java_library {
Jihoon Kang1453baa2023-05-27 05:32:30 +0000482 name: "android_system_stubs_current.from-source",
Anton Hanssonc6e9d2f2022-01-25 15:53:43 +0000483 static_libs: [
484 "all-modules-system-stubs",
Anton Hanssona4748cd2021-04-09 10:16:19 +0100485 "android-non-updatable.stubs.system",
Anton Hanssonbf63f942020-05-20 12:06:23 +0100486 "private-stub-annotations-jar",
Anton Hansson76d3db42020-04-09 14:16:37 +0100487 ],
Anton Hanssonc3002e52020-11-18 18:23:55 +0000488 defaults: [
Anton Hansson65057af2021-04-14 18:52:08 +0100489 "android.jar_defaults",
Anton Hanssonc3002e52020-11-18 18:23:55 +0000490 "android_stubs_dists_default",
491 ],
492 dist: {
493 dir: "apistubs/android/system",
494 },
495 dists: [
496 {
497 // Legacy dist path
Anton Hanssondd8ef672022-01-04 08:53:19 +0000498 targets: ["sdk"],
Anton Hanssonc3002e52020-11-18 18:23:55 +0000499 tag: ".jar",
500 dest: "android_system.jar",
501 },
502 ],
Anton Hansson76d3db42020-04-09 14:16:37 +0100503}
504
Anton Hanssonbbdd64b2021-04-26 18:47:39 +0100505java_library {
Jihoon Kang1453baa2023-05-27 05:32:30 +0000506 name: "android_test_stubs_current.from-source",
Anton Hanssonc6e9d2f2022-01-25 15:53:43 +0000507 static_libs: [
Nikita Ioffe5593fbb2022-12-01 14:52:34 +0000508 // Updatable modules do not have test APIs, but we want to include their SystemApis, like we
509 // include the SystemApi of framework-non-updatable-sources.
510 "all-updatable-modules-system-stubs",
511 // Non-updatable modules on the other hand can have test APIs, so include their test-stubs.
512 "all-non-updatable-modules-test-stubs",
Anton Hanssona4748cd2021-04-09 10:16:19 +0100513 "android-non-updatable.stubs.test",
Anton Hansson7ce31c12020-10-15 18:38:49 +0100514 "private-stub-annotations-jar",
515 ],
Anton Hansson53cf0ba2020-08-18 12:35:31 +0000516 defaults: [
Anton Hansson65057af2021-04-14 18:52:08 +0100517 "android.jar_defaults",
Anton Hansson53cf0ba2020-08-18 12:35:31 +0000518 "android_stubs_dists_default",
519 ],
520 dist: {
521 dir: "apistubs/android/test",
522 },
Jiyong Parke3095162019-12-20 15:30:28 +0900523}
524
Anton Hanssonbbdd64b2021-04-26 18:47:39 +0100525java_library {
Mark Whiteb03c1fc2023-08-12 01:31:26 +0000526 name: "android_test_frameworks_core_stubs_current.from-source",
527 static_libs: [
528 "all-updatable-modules-system-stubs",
529 "android-non-updatable.stubs.test",
Mark Whiteb03c1fc2023-08-12 01:31:26 +0000530 ],
531 defaults: [
532 "android.jar_defaults",
533 "android_stubs_dists_default",
534 ],
535 dist: {
536 dir: "apistubs/android/test-core",
537 },
538}
539
540java_library {
Jihoon Kang1453baa2023-05-27 05:32:30 +0000541 name: "android_module_lib_stubs_current.from-source",
Anton Hansson53cf0ba2020-08-18 12:35:31 +0000542 defaults: [
Anton Hansson65057af2021-04-14 18:52:08 +0100543 "android.jar_defaults",
Anton Hansson53cf0ba2020-08-18 12:35:31 +0000544 "android_stubs_dists_default",
545 ],
Anton Hanssona4748cd2021-04-09 10:16:19 +0100546 static_libs: [
547 "android-non-updatable.stubs.module_lib",
Victor Chang6b107a92021-06-17 23:49:42 +0100548 "art.module.public.api.stubs.module_lib",
Giulio Fiscella68a04112021-11-30 16:32:44 +0000549 "i18n.module.public.api.stubs",
Anton Hanssonb7d532e2021-02-05 11:40:25 +0000550 ],
Anton Hansson53cf0ba2020-08-18 12:35:31 +0000551 dist: {
552 dir: "apistubs/android/module-lib",
553 },
Jiyong Park7fb4b182019-12-20 14:35:43 +0900554}
555
Andrei Oneafaa271a2021-03-17 13:32:51 +0000556java_library {
Jihoon Kang1453baa2023-05-27 05:32:30 +0000557 name: "android_system_server_stubs_current.from-source",
Anton Hansson21fb1082023-03-03 16:22:42 +0000558 defaults: [
559 "android.jar_defaults",
560 "android_stubs_dists_default",
561 ],
Andrei Oneafaa271a2021-03-17 13:32:51 +0000562 srcs: [":services-non-updatable-stubs"],
563 installable: false,
564 static_libs: [
Jihoon Kang1453baa2023-05-27 05:32:30 +0000565 "android_module_lib_stubs_current.from-source",
Andrei Oneafaa271a2021-03-17 13:32:51 +0000566 ],
Andrei Oneafaa271a2021-03-17 13:32:51 +0000567 dist: {
568 dir: "apistubs/android/system-server",
569 },
570}
571
Colin Crosscf87a572022-10-20 14:06:53 -0700572java_library {
573 name: "android_stubs_private_jar",
574 defaults: ["android.jar_defaults"],
575 visibility: [
576 "//visibility:override",
577 "//visibility:private",
578 ],
579 static_libs: [
580 "stable.core.platform.api.stubs",
581 "core-lambda-stubs-for-system-modules",
582 "core-generated-annotation-stubs",
583 "framework",
584 "ext",
585 "framework-res-package-jar",
586 // The order of this matters, it has to be last to provide a
587 // package-private androidx.annotation.RecentlyNonNull without
588 // overriding the public android.annotation.Nullable in framework.jar
589 // with its own package-private android.annotation.Nullable.
590 "private-stub-annotations-jar",
591 ],
592}
593
594java_genrule {
595 name: "android_stubs_private_hjar",
Colin Crosscf87a572022-10-20 14:06:53 -0700596 srcs: [":android_stubs_private_jar{.hjar}"],
597 out: ["android_stubs_private.jar"],
598 cmd: "cp $(in) $(out)",
599}
600
601java_library {
602 name: "android_stubs_private",
603 defaults: ["android_stubs_dists_default"],
Colin Crosscf87a572022-10-20 14:06:53 -0700604 sdk_version: "none",
605 system_modules: "none",
606 static_libs: ["android_stubs_private_hjar"],
607 dist: {
608 dir: "apistubs/android/private",
609 },
610}
611
612java_genrule {
613 name: "android_stubs_private_framework_aidl",
Colin Crosscf87a572022-10-20 14:06:53 -0700614 tools: ["sdkparcelables"],
615 srcs: [":android_stubs_private"],
616 out: ["framework.aidl"],
617 cmd: "rm -f $(genDir)/framework.aidl.merged && " +
618 "for i in $(in); do " +
619 " rm -f $(genDir)/framework.aidl.tmp && " +
620 " $(location sdkparcelables) $$i $(genDir)/framework.aidl.tmp && " +
621 " cat $(genDir)/framework.aidl.tmp >> $(genDir)/framework.aidl.merged; " +
622 "done && " +
623 "sort -u $(genDir)/framework.aidl.merged > $(out)",
624 dist: {
625 targets: ["sdk"],
626 dir: "apistubs/android/private",
627 },
628}
629
Jihoon Kang1f406452023-08-16 19:06:38 +0000630//
631// Java API defaults and libraries for single tree build
632//
633
634java_defaults {
635 name: "stub-annotation-defaults",
636 libs: [
637 "stub-annotations",
638 ],
639 static_libs: [
640 // stub annotations do not contribute to the API surfaces but are statically
641 // linked in the stubs for API surfaces (see frameworks/base/StubLibraries.bp).
642 // This is because annotation processors insist on loading the classes for any
643 // annotations found, thus should exist inside android.jar.
644 "private-stub-annotations-jar",
645 ],
646}
647
648// Listing of API domains contribution and dependencies per API surfaces
649java_defaults {
650 name: "android_test_stubs_current_contributions",
651 api_surface: "test",
652 api_contributions: [
Jihoon Kang1f406452023-08-16 19:06:38 +0000653 "framework-virtualization.stubs.source.test.api.contribution",
Mark White9ee18662023-08-07 11:18:09 +0000654 "framework-location.stubs.source.test.api.contribution",
Jihoon Kang1f406452023-08-16 19:06:38 +0000655 ],
656}
657
658java_defaults {
659 name: "android_test_frameworks_core_stubs_current_contributions",
660 api_surface: "test",
661 api_contributions: [
662 "test-api-stubs-docs-non-updatable.api.contribution",
663 ],
664}
665
666java_defaults {
667 name: "android_module_lib_stubs_current_contributions",
668 api_surface: "module-lib",
669 api_contributions: [
670 "api-stubs-docs-non-updatable.api.contribution",
671 "system-api-stubs-docs-non-updatable.api.contribution",
672 "module-lib-api-stubs-docs-non-updatable.api.contribution",
673 "art.module.public.api.stubs.source.api.contribution",
674 "art.module.public.api.stubs.source.system.api.contribution",
675 "art.module.public.api.stubs.source.module_lib.api.contribution",
676 "i18n.module.public.api.stubs.source.api.contribution",
677 "i18n.module.public.api.stubs.source.system.api.contribution",
678 "i18n.module.public.api.stubs.source.module_lib.api.contribution",
679 ],
680}
681
682// Java API library definitions per API surface
683java_api_library {
684 name: "android_stubs_current.from-text",
685 api_surface: "public",
686 defaults: [
687 // This module is dynamically created at frameworks/base/api/api.go
688 // instead of being written out, in order to minimize edits in the codebase
689 // when there is a change in the list of modules.
690 // that contributes to an api surface.
691 "android_stubs_current_contributions",
692 "stub-annotation-defaults",
693 ],
694 api_contributions: [
695 "api-stubs-docs-non-updatable.api.contribution",
696 ],
697 visibility: ["//visibility:public"],
Jihoon Kangd67ac472023-10-05 21:18:23 +0000698 enable_validation: false,
Jihoon Kang1f406452023-08-16 19:06:38 +0000699}
700
701java_api_library {
702 name: "android_system_stubs_current.from-text",
703 api_surface: "system",
704 defaults: [
705 "android_stubs_current_contributions",
706 "android_system_stubs_current_contributions",
707 "stub-annotation-defaults",
708 ],
709 api_contributions: [
710 "api-stubs-docs-non-updatable.api.contribution",
711 "system-api-stubs-docs-non-updatable.api.contribution",
712 ],
713 visibility: ["//visibility:public"],
Jihoon Kangd67ac472023-10-05 21:18:23 +0000714 enable_validation: false,
Jihoon Kang1f406452023-08-16 19:06:38 +0000715}
716
717java_api_library {
718 name: "android_test_stubs_current.from-text",
719 api_surface: "test",
720 defaults: [
721 "android_stubs_current_contributions",
722 "android_system_stubs_current_contributions",
723 "android_test_stubs_current_contributions",
724 "stub-annotation-defaults",
725 ],
726 api_contributions: [
727 "api-stubs-docs-non-updatable.api.contribution",
728 "system-api-stubs-docs-non-updatable.api.contribution",
Jihoon Kang1c5022b2023-09-20 22:02:29 +0000729 "test-api-stubs-docs-non-updatable.api.contribution",
Jihoon Kang1f406452023-08-16 19:06:38 +0000730 ],
731 visibility: ["//visibility:public"],
Jihoon Kangd67ac472023-10-05 21:18:23 +0000732 enable_validation: false,
Jihoon Kang1f406452023-08-16 19:06:38 +0000733}
734
735java_api_library {
736 name: "android_test_frameworks_core_stubs_current.from-text",
737 api_surface: "test",
738 defaults: [
739 "android_stubs_current_contributions",
740 "android_system_stubs_current_contributions",
741 "android_test_frameworks_core_stubs_current_contributions",
742 "stub-annotation-defaults",
743 ],
744 api_contributions: [
745 "api-stubs-docs-non-updatable.api.contribution",
746 "system-api-stubs-docs-non-updatable.api.contribution",
747 ],
Jihoon Kangd67ac472023-10-05 21:18:23 +0000748 enable_validation: false,
Jihoon Kang1f406452023-08-16 19:06:38 +0000749}
750
751java_api_library {
752 name: "android_module_lib_stubs_current_full.from-text",
753 api_surface: "module-lib",
754 defaults: [
755 "android_stubs_current_contributions",
756 "android_system_stubs_current_contributions",
757 "android_module_lib_stubs_current_contributions_full",
758 ],
759 libs: [
760 "stub-annotations",
761 ],
762 api_contributions: [
763 "api-stubs-docs-non-updatable.api.contribution",
764 "system-api-stubs-docs-non-updatable.api.contribution",
765 "module-lib-api-stubs-docs-non-updatable.api.contribution",
766 ],
767 visibility: ["//visibility:public"],
Jihoon Kangd67ac472023-10-05 21:18:23 +0000768 enable_validation: false,
Jihoon Kang1f406452023-08-16 19:06:38 +0000769}
770
771java_api_library {
772 name: "android_module_lib_stubs_current.from-text",
773 api_surface: "module-lib",
774 defaults: [
775 "android_module_lib_stubs_current_contributions",
776 ],
777 libs: [
778 "android_module_lib_stubs_current_full.from-text",
779 "stub-annotations",
780 ],
781 visibility: ["//visibility:public"],
Jihoon Kangd67ac472023-10-05 21:18:23 +0000782 enable_validation: false,
Jihoon Kang1f406452023-08-16 19:06:38 +0000783}
784
785java_api_library {
Jihoon Kang4683b142023-10-05 23:42:51 +0000786 name: "android_test_module_lib_stubs_current.from-text",
787 api_surface: "module-lib",
788 defaults: [
789 "android_stubs_current_contributions",
790 "android_system_stubs_current_contributions",
791 "android_test_stubs_current_contributions",
792 "android_module_lib_stubs_current_contributions",
793 ],
794 libs: [
795 "android_module_lib_stubs_current_full.from-text",
796 "stub-annotations",
797 ],
798 api_contributions: [
799 "test-api-stubs-docs-non-updatable.api.contribution",
800 ],
801
802 // This module is only used to build android-non-updatable.stubs.test_module_lib
803 // and other modules should not depend on this module.
804 visibility: [
805 "//visibility:private",
806 ],
Jihoon Kangd67ac472023-10-05 21:18:23 +0000807 enable_validation: false,
Jihoon Kang4683b142023-10-05 23:42:51 +0000808}
809
810java_api_library {
Jihoon Kang1f406452023-08-16 19:06:38 +0000811 name: "android_system_server_stubs_current.from-text",
812 api_surface: "system-server",
813 api_contributions: [
814 "services-non-updatable-stubs.api.contribution",
815 ],
816 libs: [
817 "android_module_lib_stubs_current.from-text",
818 "stub-annotations",
819 ],
820 static_libs: [
821 "android_module_lib_stubs_current.from-text",
822 ],
823 visibility: ["//visibility:public"],
Jihoon Kangd67ac472023-10-05 21:18:23 +0000824 enable_validation: false,
Jihoon Kang1f406452023-08-16 19:06:38 +0000825}
826
Anton Hansson36bc27c2021-09-14 15:45:13 +0100827////////////////////////////////////////////////////////////////////////
828// api-versions.xml generation, for public and system. This API database
829// also contains the android.test.* APIs.
830////////////////////////////////////////////////////////////////////////
831
832java_library {
833 name: "android_stubs_current_with_test_libs",
834 static_libs: [
835 "android_stubs_current",
836 "android.test.base.stubs",
837 "android.test.mock.stubs",
838 "android.test.runner.stubs",
839 ],
840 defaults: ["android.jar_defaults"],
841 visibility: [
842 "//visibility:override",
843 "//visibility:private",
844 ],
845}
846
847java_library {
848 name: "android_system_stubs_current_with_test_libs",
849 static_libs: [
850 "android_system_stubs_current",
851 "android.test.base.stubs.system",
852 "android.test.mock.stubs.system",
853 "android.test.runner.stubs.system",
854 ],
855 defaults: ["android.jar_defaults"],
856 visibility: [
857 "//visibility:override",
858 "//visibility:private",
859 ],
860}
861
Cole Faustdcda3702022-10-04 14:46:35 -0700862java_library {
863 name: "android_module_stubs_current_with_test_libs",
864 static_libs: [
865 "android_module_lib_stubs_current",
866 "android.test.base.stubs",
867 "android.test.mock.stubs",
868 "android.test.runner.stubs",
869 ],
870 defaults: ["android.jar_defaults"],
871 visibility: [
872 "//visibility:override",
873 "//visibility:private",
874 ],
875}
876
877java_library {
878 name: "android_system_server_stubs_current_with_test_libs",
879 static_libs: [
880 "android_system_server_stubs_current",
881 "android.test.base.stubs.system",
882 "android.test.mock.stubs.system",
883 "android.test.runner.stubs.system",
884 ],
885 defaults: ["android.jar_defaults"],
886 visibility: [
887 "//visibility:override",
888 "//visibility:private",
889 ],
890}
891
Anton Hansson36bc27c2021-09-14 15:45:13 +0100892droidstubs {
893 name: "api_versions_public",
894 srcs: [":android_stubs_current_with_test_libs{.jar}"],
895 generate_stubs: false,
896 api_levels_annotations_enabled: true,
897 api_levels_annotations_dirs: [
898 "sdk-dir",
899 "api-versions-jars-dir",
900 ],
Cole Faustdcda3702022-10-04 14:46:35 -0700901 api_levels_sdk_type: "public",
Mårten Kongstad54845332022-09-06 15:50:37 +0200902 extensions_info_file: ":sdk-extensions-info",
Anton Hanssonca6e67a2023-03-03 17:55:09 +0000903 visibility: ["//frameworks/base"],
Anton Hansson36bc27c2021-09-14 15:45:13 +0100904}
905
906droidstubs {
907 name: "api_versions_system",
908 srcs: [":android_system_stubs_current_with_test_libs{.jar}"],
909 generate_stubs: false,
910 api_levels_annotations_enabled: true,
911 api_levels_annotations_dirs: [
912 "sdk-dir",
913 "api-versions-jars-dir",
914 ],
915 api_levels_sdk_type: "system",
Mårten Kongstad54845332022-09-06 15:50:37 +0200916 extensions_info_file: ":sdk-extensions-info",
Anton Hansson36bc27c2021-09-14 15:45:13 +0100917}
918
Cole Faustbf4ce752023-02-08 12:46:06 -0800919// This module can be built with:
920// m out/soong/.intermediates/frameworks/base/api_versions_module_lib/android_common/metalava/api-versions.xml
Cole Faustdcda3702022-10-04 14:46:35 -0700921droidstubs {
922 name: "api_versions_module_lib",
923 srcs: [":android_module_stubs_current_with_test_libs{.jar}"],
924 generate_stubs: false,
925 api_levels_annotations_enabled: true,
Cole Faustbf4ce752023-02-08 12:46:06 -0800926 // this only has the non-updatable portions of the module lib sdk,
927 // which can reference classes from updatable apexes, so remove references to them
928 // from this api_versions file.
929 flags: ["--remove-missing-class-references-in-api-levels"],
Cole Faustdcda3702022-10-04 14:46:35 -0700930 api_levels_annotations_dirs: [
931 "sdk-dir",
932 "api-versions-jars-dir",
933 ],
934 api_levels_sdk_type: "module-lib",
Cole Faust1deced12023-02-15 13:24:18 -0800935 // extensions_info_file is purposefully omitted, because this module should just be
936 // the non-updatable portions of the sdk, and extension sdks are updatable.
Cole Faustdcda3702022-10-04 14:46:35 -0700937}
938
939droidstubs {
940 name: "api_versions_system_server",
941 srcs: [":android_system_server_stubs_current_with_test_libs{.jar}"],
942 generate_stubs: false,
943 api_levels_annotations_enabled: true,
Cole Faustbf4ce752023-02-08 12:46:06 -0800944 // this only has the non-updatable portions of the system server sdk,
945 // which can reference classes from updatable apexes, so remove references to them
946 // from this api_versions file.
947 flags: ["--remove-missing-class-references-in-api-levels"],
Cole Faustdcda3702022-10-04 14:46:35 -0700948 api_levels_annotations_dirs: [
949 "sdk-dir",
950 "api-versions-jars-dir",
951 ],
952 api_levels_sdk_type: "system-server",
Cole Faust1deced12023-02-15 13:24:18 -0800953 // extensions_info_file is purposefully omitted, because this module should just be
954 // the non-updatable portions of the sdk, and extension sdks are updatable.
Cole Faustdcda3702022-10-04 14:46:35 -0700955}
956
Jiyong Park7fb4b182019-12-20 14:35:43 +0900957/////////////////////////////////////////////////////////////////////
958// hwbinder.stubs provides APIs required for building HIDL Java
959// libraries.
960/////////////////////////////////////////////////////////////////////
961
962droidstubs {
963 name: "hwbinder-stubs-docs",
Anton Hansson23f319f2023-03-03 16:04:02 +0000964 srcs: [":hwbinder-stubs-srcs"],
Colin Cross037d7fb2021-03-25 17:01:55 -0700965 libs: ["framework-annotations-lib"],
Jiyong Park7fb4b182019-12-20 14:35:43 +0900966 installable: false,
967 sdk_version: "core_platform",
968 annotations_enabled: true,
Anton Hansson48ee95e2020-05-02 17:49:26 +0100969 previous_api: ":android.api.public.latest",
Jiyong Park7fb4b182019-12-20 14:35:43 +0900970 merge_annotations_dirs: [
971 "metalava-manual",
972 ],
Anton Hansson81969c22020-02-03 20:45:56 +0000973 args: priv_apps,
Jiyong Park7fb4b182019-12-20 14:35:43 +0900974}
975
Anton Hanssonbbdd64b2021-04-26 18:47:39 +0100976java_library {
Jiyong Park7fb4b182019-12-20 14:35:43 +0900977 name: "hwbinder.stubs",
978 sdk_version: "core_current",
Colin Cross037d7fb2021-03-25 17:01:55 -0700979 libs: ["framework-annotations-lib"],
Jiyong Park7fb4b182019-12-20 14:35:43 +0900980 srcs: [
981 ":hwbinder-stubs-docs",
982 ],
Anton Hansson86925682021-04-14 14:54:43 +0100983 visibility: ["//visibility:public"],
Jiyong Park7fb4b182019-12-20 14:35:43 +0900984}