blob: d566552333cb4d7560649adb721957c9e964cf92 [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 Kammer56896172023-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 ],
Anton Hansson76d3db42020-04-09 14:16:37 +010039 check_api: {
40 current: {
Anton Hanssonb7cda922023-03-03 15:38:28 +000041 api_file: ":non-updatable-current.txt",
42 removed_api_file: ":non-updatable-removed.txt",
Anton Hansson76d3db42020-04-09 14:16:37 +010043 },
Anton Hansson37e102e2020-10-05 16:42:40 +010044 last_released: {
45 api_file: ":android-non-updatable.api.public.latest",
46 removed_api_file: ":android-non-updatable-removed.api.public.latest",
Anton Hansson7f3393d2021-04-12 11:56:53 +010047 baseline_file: ":android-non-updatable-incompatibilities.api.public.latest",
Anton Hansson37e102e2020-10-05 16:42:40 +010048 },
Anton Hansson76d3db42020-04-09 14:16:37 +010049 api_lint: {
50 enabled: true,
Anton Hansson4f90aa52021-06-04 22:23:59 +010051 new_since: ":android.api.public.latest",
Adrian Roos440f3cf2023-09-20 10:03:31 +000052 baseline_file: ":non-updatable-lint-baseline.txt",
Anton Hansson76d3db42020-04-09 14:16:37 +010053 },
54 },
Anton Hansson85785fe2021-01-20 20:23:34 +000055 dists: [
56 {
Anton Hanssondd8ef672022-01-04 08:53:19 +000057 targets: ["sdk"],
Anton Hansson85785fe2021-01-20 20:23:34 +000058 dir: "apistubs/android/public/api",
59 dest: "android-non-updatable.txt",
60 tag: ".api.txt",
61 },
62 {
Anton Hanssondd8ef672022-01-04 08:53:19 +000063 targets: ["sdk"],
Anton Hansson85785fe2021-01-20 20:23:34 +000064 dir: "apistubs/android/public/api",
65 dest: "android-non-updatable-removed.txt",
66 tag: ".removed-api.txt",
67 },
68 ],
Jihoon Kang866b9b7a2023-09-20 22:28:05 +000069 api_surface: "public",
Anton Hansson76d3db42020-04-09 14:16:37 +010070}
71
Anton Hansson84a0e712023-10-23 09:17:45 +000072priv_apps = [
73 "--show-annotation android.annotation.SystemApi\\(" +
74 "client=android.annotation.SystemApi.Client.PRIVILEGED_APPS" +
75 "\\)",
76]
Anton Hansson2feb3f12020-11-13 11:44:32 +000077
Anton Hansson84a0e712023-10-23 09:17:45 +000078priv_apps_in_stubs = [
79 "--show-for-stub-purposes-annotation android.annotation.SystemApi\\(" +
80 "client=android.annotation.SystemApi.Client.PRIVILEGED_APPS" +
81 "\\)",
82]
Anton Hansson2feb3f12020-11-13 11:44:32 +000083
Anton Hansson84a0e712023-10-23 09:17:45 +000084test = ["--show-annotation android.annotation.TestApi"]
Anton Hansson2feb3f12020-11-13 11:44:32 +000085
Anton Hansson84a0e712023-10-23 09:17:45 +000086module_libs = [
87 "--show-annotation android.annotation.SystemApi\\(" +
88 "client=android.annotation.SystemApi.Client.MODULE_LIBRARIES" +
89 "\\)",
90]
Anton Hansson81969c22020-02-03 20:45:56 +000091
Jiyong Park7fb4b182019-12-20 14:35:43 +090092droidstubs {
Anton Hansson76d3db42020-04-09 14:16:37 +010093 name: "system-api-stubs-docs-non-updatable",
Mårten Kongstad85f6bee2023-09-25 14:09:11 +020094 srcs: [
95 ":framework-minus-apex-aconfig-srcjars",
96 ],
Anton Hansson9dce8322022-01-24 14:14:33 +000097 defaults: [
98 "android-non-updatable-stubs-defaults",
99 "module-classpath-stubs-defaults",
100 ],
Anton Hansson84a0e712023-10-23 09:17:45 +0000101 flags: priv_apps,
Anton Hansson76d3db42020-04-09 14:16:37 +0100102 check_api: {
103 current: {
Anton Hanssonb7cda922023-03-03 15:38:28 +0000104 api_file: ":non-updatable-system-current.txt",
105 removed_api_file: ":non-updatable-system-removed.txt",
Anton Hansson76d3db42020-04-09 14:16:37 +0100106 },
Anton Hansson37e102e2020-10-05 16:42:40 +0100107 last_released: {
108 api_file: ":android-non-updatable.api.system.latest",
109 removed_api_file: ":android-non-updatable-removed.api.system.latest",
Anton Hansson240ee482021-04-14 12:52:00 +0100110 baseline_file: ":android-non-updatable-incompatibilities.api.system.latest",
Anton Hansson37e102e2020-10-05 16:42:40 +0100111 },
Anton Hansson76d3db42020-04-09 14:16:37 +0100112 api_lint: {
113 enabled: true,
Anton Hansson4f90aa52021-06-04 22:23:59 +0100114 new_since: ":android.api.system.latest",
Anton Hanssonb7cda922023-03-03 15:38:28 +0000115 baseline_file: ":non-updatable-system-lint-baseline.txt",
Anton Hansson76d3db42020-04-09 14:16:37 +0100116 },
117 },
Anton Hansson85785fe2021-01-20 20:23:34 +0000118 dists: [
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.txt",
123 tag: ".api.txt",
124 },
125 {
Anton Hanssondd8ef672022-01-04 08:53:19 +0000126 targets: ["sdk"],
Anton Hansson85785fe2021-01-20 20:23:34 +0000127 dir: "apistubs/android/system/api",
128 dest: "android-non-updatable-removed.txt",
129 tag: ".removed-api.txt",
130 },
131 ],
Jihoon Kang866b9b7a2023-09-20 22:28:05 +0000132 api_surface: "system",
Anton Hansson76d3db42020-04-09 14:16:37 +0100133}
134
135droidstubs {
Anton Hansson022aac52020-11-05 10:45:13 +0000136 name: "test-api-stubs-docs-non-updatable",
Mårten Kongstad85f6bee2023-09-25 14:09:11 +0200137 srcs: [
138 ":framework-minus-apex-aconfig-srcjars",
139 ],
Anton Hansson9dce8322022-01-24 14:14:33 +0000140 defaults: [
141 "android-non-updatable-stubs-defaults",
142 "module-classpath-stubs-defaults",
143 ],
Anton Hansson84a0e712023-10-23 09:17:45 +0000144 flags: test + priv_apps_in_stubs,
Jiyong Park7fb4b182019-12-20 14:35:43 +0900145 check_api: {
146 current: {
Anton Hanssonb7cda922023-03-03 15:38:28 +0000147 api_file: ":non-updatable-test-current.txt",
148 removed_api_file: ":non-updatable-test-removed.txt",
Jiyong Park7fb4b182019-12-20 14:35:43 +0900149 },
150 api_lint: {
151 enabled: true,
Adrian Roos440f3cf2023-09-20 10:03:31 +0000152 new_since: ":android.api.test.latest",
Anton Hanssonb7cda922023-03-03 15:38:28 +0000153 baseline_file: ":non-updatable-test-lint-baseline.txt",
Jiyong Park7fb4b182019-12-20 14:35:43 +0900154 },
155 },
Anton Hansson85785fe2021-01-20 20:23:34 +0000156 dists: [
157 {
Anton Hanssondd8ef672022-01-04 08:53:19 +0000158 targets: ["sdk"],
Anton Hansson85785fe2021-01-20 20:23:34 +0000159 dir: "apistubs/android/test/api",
160 dest: "android.txt",
161 tag: ".api.txt",
162 },
163 {
Anton Hanssondd8ef672022-01-04 08:53:19 +0000164 targets: ["sdk"],
Anton Hansson85785fe2021-01-20 20:23:34 +0000165 dir: "apistubs/android/test/api",
166 dest: "removed.txt",
167 tag: ".removed-api.txt",
168 },
169 {
Anton Hanssondd8ef672022-01-04 08:53:19 +0000170 targets: ["sdk"],
Anton Hansson85785fe2021-01-20 20:23:34 +0000171 dir: "apistubs/android/test/api",
172 dest: "android-non-updatable.txt",
173 tag: ".api.txt",
174 },
175 {
Anton Hanssondd8ef672022-01-04 08:53:19 +0000176 targets: ["sdk"],
Anton Hansson85785fe2021-01-20 20:23:34 +0000177 dir: "apistubs/android/test/api",
178 dest: "android-non-updatable-removed.txt",
179 tag: ".removed-api.txt",
180 },
181 ],
Jihoon Kang866b9b7a2023-09-20 22:28:05 +0000182 api_surface: "test",
Jiyong Park7fb4b182019-12-20 14:35:43 +0900183}
184
Jiyong Parke3095162019-12-20 15:30:28 +0900185droidstubs {
Anton Hansson76d3db42020-04-09 14:16:37 +0100186 name: "module-lib-api-stubs-docs-non-updatable",
Mårten Kongstad85f6bee2023-09-25 14:09:11 +0200187 srcs: [
188 ":framework-minus-apex-aconfig-srcjars",
189 ],
Anton Hansson9dce8322022-01-24 14:14:33 +0000190 defaults: [
191 "android-non-updatable-stubs-defaults",
192 "module-classpath-stubs-defaults",
193 ],
Anton Hansson84a0e712023-10-23 09:17:45 +0000194 flags: priv_apps_in_stubs + module_libs,
Anton Hansson76d3db42020-04-09 14:16:37 +0100195 check_api: {
196 current: {
Anton Hanssonb7cda922023-03-03 15:38:28 +0000197 api_file: ":non-updatable-module-lib-current.txt",
198 removed_api_file: ":non-updatable-module-lib-removed.txt",
Anton Hansson76d3db42020-04-09 14:16:37 +0100199 },
Anton Hanssonc3ef1f562020-10-07 14:55:36 +0100200 last_released: {
201 api_file: ":android-non-updatable.api.module-lib.latest",
202 removed_api_file: ":android-non-updatable-removed.api.module-lib.latest",
Junyu Lai2dbb1772022-01-12 17:38:02 +0000203 baseline_file: ":android-non-updatable-incompatibilities.api.module-lib.latest",
Anton Hanssonc3ef1f562020-10-07 14:55:36 +0100204 },
Anton Hansson76d3db42020-04-09 14:16:37 +0100205 api_lint: {
206 enabled: true,
Anton Hansson4f90aa52021-06-04 22:23:59 +0100207 new_since: ":android.api.module-lib.latest",
Anton Hanssonb7cda922023-03-03 15:38:28 +0000208 baseline_file: ":non-updatable-module-lib-lint-baseline.txt",
Anton Hansson76d3db42020-04-09 14:16:37 +0100209 },
210 },
Anton Hansson85785fe2021-01-20 20:23:34 +0000211 dists: [
212 {
Anton Hanssondd8ef672022-01-04 08:53:19 +0000213 targets: ["sdk"],
Anton Hansson85785fe2021-01-20 20:23:34 +0000214 dir: "apistubs/android/module-lib/api",
215 dest: "android-non-updatable.txt",
216 tag: ".api.txt",
217 },
218 {
Anton Hanssondd8ef672022-01-04 08:53:19 +0000219 targets: ["sdk"],
Anton Hansson85785fe2021-01-20 20:23:34 +0000220 dir: "apistubs/android/module-lib/api",
221 dest: "android-non-updatable-removed.txt",
222 tag: ".removed-api.txt",
223 },
224 ],
Jihoon Kang866b9b7a2023-09-20 22:28:05 +0000225 api_surface: "module-lib",
Anton Hansson76d3db42020-04-09 14:16:37 +0100226}
Anton Hansson81969c22020-02-03 20:45:56 +0000227
Jiyong Parke3095162019-12-20 15:30:28 +0900228/////////////////////////////////////////////////////////////////////
Jiyong Park7fb4b182019-12-20 14:35:43 +0900229// android_*_stubs_current modules are the stubs libraries compiled
Anton Hansson2feb3f12020-11-13 11:44:32 +0000230// from stub sources
Jiyong Park7fb4b182019-12-20 14:35:43 +0900231/////////////////////////////////////////////////////////////////////
232
233java_defaults {
Anton Hanssonc43a66b2022-03-03 15:14:04 +0000234 name: "android.jar_defaults",
235 sdk_version: "none",
236 system_modules: "none",
237 java_version: "1.8",
238 compile_dex: true,
Anton Hanssonc43a66b2022-03-03 15:14:04 +0000239 visibility: ["//visibility:public"],
240}
241
242java_defaults {
Jihoon Kang491c7082023-06-15 18:37:01 +0000243 name: "android-non-updatable_defaults",
Anton Hanssonfbd32f32020-04-09 14:16:37 +0100244 sdk_version: "none",
Jiyong Park7fb4b182019-12-20 14:35:43 +0900245 system_modules: "none",
246 java_version: "1.8",
247 compile_dex: true,
Jihoon Kang491c7082023-06-15 18:37:01 +0000248}
249
250java_defaults {
251 name: "android-non-updatable_from_source_defaults",
252 libs: ["stub-annotations"],
253 static_libs: ["framework-res-package-jar"], // Export package of framework-res
Anton Hanssona4108912021-04-09 13:40:11 +0100254 dist: {
Anton Hanssondd8ef672022-01-04 08:53:19 +0000255 targets: ["sdk"],
Anton Hanssona4108912021-04-09 13:40:11 +0100256 tag: ".jar",
257 dest: "android-non-updatable.jar",
Anton Hansson240ee482021-04-14 12:52:00 +0100258 },
Jiyong Park7fb4b182019-12-20 14:35:43 +0900259}
260
Anton Hanssonbbdd64b2021-04-26 18:47:39 +0100261java_library {
Anton Hanssona4748cd2021-04-09 10:16:19 +0100262 name: "android-non-updatable.stubs",
Jihoon Kang491c7082023-06-15 18:37:01 +0000263 defaults: ["android-non-updatable_defaults"],
264 static_libs: [
265 "android-non-updatable.stubs.from-source",
266 ],
267 product_variables: {
268 build_from_text_stub: {
269 static_libs: [
270 "android-non-updatable.stubs.from-text",
271 ],
272 exclude_static_libs: [
273 "android-non-updatable.stubs.from-source",
274 ],
275 },
276 },
277}
278
279java_library {
280 name: "android-non-updatable.stubs.system",
281 defaults: ["android-non-updatable_defaults"],
282 static_libs: [
283 "android-non-updatable.stubs.system.from-source",
284 ],
285 product_variables: {
286 build_from_text_stub: {
287 static_libs: [
288 "android-non-updatable.stubs.system.from-text",
289 ],
290 exclude_static_libs: [
291 "android-non-updatable.stubs.system.from-source",
292 ],
293 },
294 },
295}
296
297java_library {
298 name: "android-non-updatable.stubs.module_lib",
299 defaults: ["android-non-updatable_defaults"],
300 static_libs: [
301 "android-non-updatable.stubs.module_lib.from-source",
302 ],
303 product_variables: {
304 build_from_text_stub: {
305 static_libs: [
306 "android-non-updatable.stubs.module_lib.from-text",
307 ],
308 exclude_static_libs: [
309 "android-non-updatable.stubs.module_lib.from-source",
310 ],
311 },
312 },
313}
314
315java_library {
316 name: "android-non-updatable.stubs.test",
317 defaults: ["android-non-updatable_defaults"],
318 static_libs: [
319 "android-non-updatable.stubs.test.from-source",
320 ],
321 product_variables: {
322 build_from_text_stub: {
323 static_libs: [
324 "android-non-updatable.stubs.test.from-text",
325 ],
326 exclude_static_libs: [
327 "android-non-updatable.stubs.test.from-source",
328 ],
329 },
330 },
331}
332
333java_library {
334 name: "android-non-updatable.stubs.from-source",
335 defaults: [
336 "android-non-updatable_defaults",
337 "android-non-updatable_from_source_defaults",
338 ],
Anton Hanssona4748cd2021-04-09 10:16:19 +0100339 srcs: [":api-stubs-docs-non-updatable"],
Anton Hanssonc6e9d2f2022-01-25 15:53:43 +0000340 libs: ["all-modules-public-stubs"],
Anton Hanssona4108912021-04-09 13:40:11 +0100341 dist: {
342 dir: "apistubs/android/public",
343 },
Anton Hanssona4748cd2021-04-09 10:16:19 +0100344}
345
Anton Hanssonbbdd64b2021-04-26 18:47:39 +0100346java_library {
Jihoon Kang491c7082023-06-15 18:37:01 +0000347 name: "android-non-updatable.stubs.system.from-source",
348 defaults: [
349 "android-non-updatable_defaults",
350 "android-non-updatable_from_source_defaults",
351 ],
Anton Hansson240ee482021-04-14 12:52:00 +0100352 srcs: [":system-api-stubs-docs-non-updatable"],
Anton Hanssonc6e9d2f2022-01-25 15:53:43 +0000353 libs: ["all-modules-system-stubs"],
Anton Hanssona4108912021-04-09 13:40:11 +0100354 dist: {
355 dir: "apistubs/android/system",
356 },
Anton Hanssona4748cd2021-04-09 10:16:19 +0100357}
358
Anton Hanssonbbdd64b2021-04-26 18:47:39 +0100359java_library {
Jihoon Kang491c7082023-06-15 18:37:01 +0000360 name: "android-non-updatable.stubs.module_lib.from-source",
361 defaults: [
362 "android-non-updatable_defaults",
363 "android-non-updatable_from_source_defaults",
364 ],
Anton Hanssona4748cd2021-04-09 10:16:19 +0100365 srcs: [":module-lib-api-stubs-docs-non-updatable"],
366 libs: [
Anton Hansson8b49d0e2023-09-28 10:30:16 +0000367 // We cannot depend on all-modules-module-lib-stubs, because the module-lib stubs
368 // depend on this stub. We resolve dependencies on APIs in modules by depending
369 // on a prebuilt of the whole platform (sdk_system_current_android).
370 // That prebuilt does not include module-lib APIs, so use the prebuilt module-lib
371 // stubs for modules that export module-lib stubs that the non-updatable part
372 // depends on.
markchiencd813a32021-11-11 00:42:55 +0800373 "sdk_module-lib_current_framework-tethering",
paulhu2a8c2c32022-02-08 21:23:06 +0800374 "sdk_module-lib_current_framework-connectivity-t",
Anton Hanssona4748cd2021-04-09 10:16:19 +0100375 "sdk_system_current_android",
Anton Hanssona4748cd2021-04-09 10:16:19 +0100376 ],
Anton Hanssona4108912021-04-09 13:40:11 +0100377 dist: {
378 dir: "apistubs/android/module-lib",
379 },
Anton Hanssona4748cd2021-04-09 10:16:19 +0100380}
381
Anton Hanssonbbdd64b2021-04-26 18:47:39 +0100382java_library {
Jihoon Kang491c7082023-06-15 18:37:01 +0000383 name: "android-non-updatable.stubs.test.from-source",
384 defaults: [
385 "android-non-updatable_defaults",
386 "android-non-updatable_from_source_defaults",
387 ],
Anton Hanssona4748cd2021-04-09 10:16:19 +0100388 srcs: [":test-api-stubs-docs-non-updatable"],
Anton Hanssonc6e9d2f2022-01-25 15:53:43 +0000389 libs: ["all-modules-system-stubs"],
Anton Hanssona4108912021-04-09 13:40:11 +0100390 dist: {
391 dir: "apistubs/android/test",
392 },
Anton Hanssona4748cd2021-04-09 10:16:19 +0100393}
394
395java_defaults {
Jihoon Kang491c7082023-06-15 18:37:01 +0000396 name: "android-non-updatable_from_text_defaults",
Jihoon Kang0c101db2023-03-14 07:03:46 +0000397 static_libs: ["framework-res-package-jar"],
398 libs: ["stub-annotations"],
399}
400
401java_api_library {
402 name: "android-non-updatable.stubs.from-text",
403 api_surface: "public",
Jihoon Kang25b6ced2023-09-20 21:48:09 +0000404 api_contributions: [
405 "api-stubs-docs-non-updatable.api.contribution",
Jihoon Kang0c101db2023-03-14 07:03:46 +0000406 ],
Jihoon Kang491c7082023-06-15 18:37:01 +0000407 defaults: ["android-non-updatable_from_text_defaults"],
Jihoon Kang12cddb32023-06-29 21:35:24 +0000408 full_api_surface_stub: "android_stubs_current.from-text",
Jihoon Kang0c101db2023-03-14 07:03:46 +0000409}
410
411java_api_library {
412 name: "android-non-updatable.stubs.system.from-text",
413 api_surface: "system",
Jihoon Kang25b6ced2023-09-20 21:48:09 +0000414 api_contributions: [
415 "api-stubs-docs-non-updatable.api.contribution",
416 "system-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_system_stubs_current.from-text",
Jihoon Kang0c101db2023-03-14 07:03:46 +0000420}
421
422java_api_library {
423 name: "android-non-updatable.stubs.test.from-text",
424 api_surface: "test",
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 "test-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_test_stubs_current.from-text",
Jihoon Kang0c101db2023-03-14 07:03:46 +0000432}
433
434java_api_library {
435 name: "android-non-updatable.stubs.module_lib.from-text",
436 api_surface: "module_lib",
Jihoon Kang25b6ced2023-09-20 21:48:09 +0000437 api_contributions: [
438 "api-stubs-docs-non-updatable.api.contribution",
439 "system-api-stubs-docs-non-updatable.api.contribution",
440 "module-lib-api-stubs-docs-non-updatable.api.contribution",
Jihoon Kang0c101db2023-03-14 07:03:46 +0000441 ],
Jihoon Kang491c7082023-06-15 18:37:01 +0000442 defaults: ["android-non-updatable_from_text_defaults"],
Jihoon Kang12cddb32023-06-29 21:35:24 +0000443 full_api_surface_stub: "android_module_lib_stubs_current_full.from-text",
Jihoon Kang0c101db2023-03-14 07:03:46 +0000444}
445
Jihoon Kang4683b142023-10-05 23:42:51 +0000446// This module generates a stub jar that is a union of the test and module lib
447// non-updatable api contributions. Modules should not depend on the stub jar
448// generated from this module, as this module is strictly used for hiddenapi only.
449java_api_library {
450 name: "android-non-updatable.stubs.test_module_lib",
451 api_surface: "module_lib",
452 api_contributions: [
453 "api-stubs-docs-non-updatable.api.contribution",
454 "system-api-stubs-docs-non-updatable.api.contribution",
455 "test-api-stubs-docs-non-updatable.api.contribution",
456 "module-lib-api-stubs-docs-non-updatable.api.contribution",
457 ],
458 defaults: ["android-non-updatable_from_text_defaults"],
459 full_api_surface_stub: "android_test_module_lib_stubs_current.from-text",
460
461 // This module is only used for hiddenapi, and other modules should not
462 // depend on this module.
463 visibility: ["//visibility:private"],
464}
465
Jihoon Kang0c101db2023-03-14 07:03:46 +0000466java_defaults {
Anton Hansson53cf0ba2020-08-18 12:35:31 +0000467 name: "android_stubs_dists_default",
468 dist: {
Anton Hanssondd8ef672022-01-04 08:53:19 +0000469 targets: ["sdk"],
Anton Hansson53cf0ba2020-08-18 12:35:31 +0000470 tag: ".jar",
471 dest: "android.jar",
472 },
Anton Hansson86925682021-04-14 14:54:43 +0100473 defaults_visibility: ["//frameworks/base/services"],
Anton Hansson53cf0ba2020-08-18 12:35:31 +0000474}
475
Anton Hanssonbbdd64b2021-04-26 18:47:39 +0100476java_library {
Jihoon Kang1453baa2023-05-27 05:32:30 +0000477 name: "android_stubs_current.from-source",
Anton Hanssonc6e9d2f2022-01-25 15:53:43 +0000478 static_libs: [
479 "all-modules-public-stubs",
Anton Hanssona4748cd2021-04-09 10:16:19 +0100480 "android-non-updatable.stubs",
Anton Hanssonbf63f942020-05-20 12:06:23 +0100481 "private-stub-annotations-jar",
Anton Hansson76d3db42020-04-09 14:16:37 +0100482 ],
Anton Hansson65057af2021-04-14 18:52:08 +0100483 defaults: ["android.jar_defaults"],
Jiyong Park7fb4b182019-12-20 14:35:43 +0900484}
485
Anton Hanssonbbdd64b2021-04-26 18:47:39 +0100486java_library {
Jihoon Kang1453baa2023-05-27 05:32:30 +0000487 name: "android_system_stubs_current.from-source",
Anton Hanssonc6e9d2f2022-01-25 15:53:43 +0000488 static_libs: [
489 "all-modules-system-stubs",
Anton Hanssona4748cd2021-04-09 10:16:19 +0100490 "android-non-updatable.stubs.system",
Anton Hanssonbf63f942020-05-20 12:06:23 +0100491 "private-stub-annotations-jar",
Anton Hansson76d3db42020-04-09 14:16:37 +0100492 ],
Anton Hanssonc3002e52020-11-18 18:23:55 +0000493 defaults: [
Anton Hansson65057af2021-04-14 18:52:08 +0100494 "android.jar_defaults",
Anton Hanssonc3002e52020-11-18 18:23:55 +0000495 "android_stubs_dists_default",
496 ],
497 dist: {
498 dir: "apistubs/android/system",
499 },
500 dists: [
501 {
502 // Legacy dist path
Anton Hanssondd8ef672022-01-04 08:53:19 +0000503 targets: ["sdk"],
Anton Hanssonc3002e52020-11-18 18:23:55 +0000504 tag: ".jar",
505 dest: "android_system.jar",
506 },
507 ],
Anton Hansson76d3db42020-04-09 14:16:37 +0100508}
509
Anton Hanssonbbdd64b2021-04-26 18:47:39 +0100510java_library {
Jihoon Kang1453baa2023-05-27 05:32:30 +0000511 name: "android_test_stubs_current.from-source",
Anton Hanssonc6e9d2f2022-01-25 15:53:43 +0000512 static_libs: [
Nikita Ioffe5593fbb2022-12-01 14:52:34 +0000513 // Updatable modules do not have test APIs, but we want to include their SystemApis, like we
514 // include the SystemApi of framework-non-updatable-sources.
515 "all-updatable-modules-system-stubs",
516 // Non-updatable modules on the other hand can have test APIs, so include their test-stubs.
517 "all-non-updatable-modules-test-stubs",
Anton Hanssona4748cd2021-04-09 10:16:19 +0100518 "android-non-updatable.stubs.test",
Anton Hansson7ce31c12020-10-15 18:38:49 +0100519 "private-stub-annotations-jar",
520 ],
Anton Hansson53cf0ba2020-08-18 12:35:31 +0000521 defaults: [
Anton Hansson65057af2021-04-14 18:52:08 +0100522 "android.jar_defaults",
Anton Hansson53cf0ba2020-08-18 12:35:31 +0000523 "android_stubs_dists_default",
524 ],
525 dist: {
526 dir: "apistubs/android/test",
527 },
Jiyong Parke3095162019-12-20 15:30:28 +0900528}
529
Anton Hanssonbbdd64b2021-04-26 18:47:39 +0100530java_library {
Mark Whitee35b1382023-08-12 01:31:26 +0000531 name: "android_test_frameworks_core_stubs_current.from-source",
532 static_libs: [
533 "all-updatable-modules-system-stubs",
534 "android-non-updatable.stubs.test",
Mark Whitee35b1382023-08-12 01:31:26 +0000535 ],
536 defaults: [
537 "android.jar_defaults",
538 "android_stubs_dists_default",
539 ],
540 dist: {
541 dir: "apistubs/android/test-core",
542 },
543}
544
545java_library {
Jihoon Kang1453baa2023-05-27 05:32:30 +0000546 name: "android_module_lib_stubs_current.from-source",
Anton Hansson53cf0ba2020-08-18 12:35:31 +0000547 defaults: [
Anton Hansson65057af2021-04-14 18:52:08 +0100548 "android.jar_defaults",
Anton Hansson53cf0ba2020-08-18 12:35:31 +0000549 "android_stubs_dists_default",
550 ],
Anton Hanssona4748cd2021-04-09 10:16:19 +0100551 static_libs: [
552 "android-non-updatable.stubs.module_lib",
Victor Chang6b107a92021-06-17 23:49:42 +0100553 "art.module.public.api.stubs.module_lib",
Giulio Fiscella68a04112021-11-30 16:32:44 +0000554 "i18n.module.public.api.stubs",
Anton Hanssonb7d532e2021-02-05 11:40:25 +0000555 ],
Anton Hansson53cf0ba2020-08-18 12:35:31 +0000556 dist: {
557 dir: "apistubs/android/module-lib",
558 },
Jiyong Park7fb4b182019-12-20 14:35:43 +0900559}
560
Andrei Oneafaa271a2021-03-17 13:32:51 +0000561java_library {
Jihoon Kang1453baa2023-05-27 05:32:30 +0000562 name: "android_system_server_stubs_current.from-source",
Anton Hansson21fb1082023-03-03 16:22:42 +0000563 defaults: [
564 "android.jar_defaults",
565 "android_stubs_dists_default",
566 ],
Andrei Oneafaa271a2021-03-17 13:32:51 +0000567 srcs: [":services-non-updatable-stubs"],
568 installable: false,
569 static_libs: [
Jihoon Kang1453baa2023-05-27 05:32:30 +0000570 "android_module_lib_stubs_current.from-source",
Andrei Oneafaa271a2021-03-17 13:32:51 +0000571 ],
Andrei Oneafaa271a2021-03-17 13:32:51 +0000572 dist: {
573 dir: "apistubs/android/system-server",
574 },
575}
576
Colin Crosscf87a572022-10-20 14:06:53 -0700577java_library {
578 name: "android_stubs_private_jar",
579 defaults: ["android.jar_defaults"],
580 visibility: [
581 "//visibility:override",
582 "//visibility:private",
583 ],
584 static_libs: [
585 "stable.core.platform.api.stubs",
586 "core-lambda-stubs-for-system-modules",
587 "core-generated-annotation-stubs",
588 "framework",
589 "ext",
590 "framework-res-package-jar",
591 // The order of this matters, it has to be last to provide a
592 // package-private androidx.annotation.RecentlyNonNull without
593 // overriding the public android.annotation.Nullable in framework.jar
594 // with its own package-private android.annotation.Nullable.
595 "private-stub-annotations-jar",
596 ],
597}
598
599java_genrule {
600 name: "android_stubs_private_hjar",
Colin Crosscf87a572022-10-20 14:06:53 -0700601 srcs: [":android_stubs_private_jar{.hjar}"],
602 out: ["android_stubs_private.jar"],
603 cmd: "cp $(in) $(out)",
604}
605
606java_library {
607 name: "android_stubs_private",
608 defaults: ["android_stubs_dists_default"],
Colin Crosscf87a572022-10-20 14:06:53 -0700609 sdk_version: "none",
610 system_modules: "none",
611 static_libs: ["android_stubs_private_hjar"],
612 dist: {
613 dir: "apistubs/android/private",
614 },
615}
616
617java_genrule {
618 name: "android_stubs_private_framework_aidl",
Colin Crosscf87a572022-10-20 14:06:53 -0700619 tools: ["sdkparcelables"],
620 srcs: [":android_stubs_private"],
621 out: ["framework.aidl"],
622 cmd: "rm -f $(genDir)/framework.aidl.merged && " +
623 "for i in $(in); do " +
624 " rm -f $(genDir)/framework.aidl.tmp && " +
625 " $(location sdkparcelables) $$i $(genDir)/framework.aidl.tmp && " +
626 " cat $(genDir)/framework.aidl.tmp >> $(genDir)/framework.aidl.merged; " +
627 "done && " +
628 "sort -u $(genDir)/framework.aidl.merged > $(out)",
629 dist: {
630 targets: ["sdk"],
631 dir: "apistubs/android/private",
632 },
633}
634
Jihoon Kang7b627ed2023-09-21 01:14:17 +0000635//
636// Java API defaults and libraries for single tree build
637//
638
639java_defaults {
640 name: "stub-annotation-defaults",
641 libs: [
642 "stub-annotations",
643 ],
644 static_libs: [
645 // stub annotations do not contribute to the API surfaces but are statically
646 // linked in the stubs for API surfaces (see frameworks/base/StubLibraries.bp).
647 // This is because annotation processors insist on loading the classes for any
648 // annotations found, thus should exist inside android.jar.
649 "private-stub-annotations-jar",
650 ],
651}
652
653// Listing of API domains contribution and dependencies per API surfaces
654java_defaults {
655 name: "android_test_stubs_current_contributions",
656 api_surface: "test",
657 api_contributions: [
Jihoon Kang7b627ed2023-09-21 01:14:17 +0000658 "framework-virtualization.stubs.source.test.api.contribution",
Mark White3cc5e002023-08-07 11:18:09 +0000659 "framework-location.stubs.source.test.api.contribution",
Jihoon Kang7b627ed2023-09-21 01:14:17 +0000660 ],
661}
662
663java_defaults {
664 name: "android_test_frameworks_core_stubs_current_contributions",
665 api_surface: "test",
666 api_contributions: [
667 "test-api-stubs-docs-non-updatable.api.contribution",
668 ],
669}
670
671java_defaults {
672 name: "android_module_lib_stubs_current_contributions",
673 api_surface: "module-lib",
674 api_contributions: [
675 "api-stubs-docs-non-updatable.api.contribution",
676 "system-api-stubs-docs-non-updatable.api.contribution",
677 "module-lib-api-stubs-docs-non-updatable.api.contribution",
678 "art.module.public.api.stubs.source.api.contribution",
679 "art.module.public.api.stubs.source.system.api.contribution",
680 "art.module.public.api.stubs.source.module_lib.api.contribution",
681 "i18n.module.public.api.stubs.source.api.contribution",
682 "i18n.module.public.api.stubs.source.system.api.contribution",
683 "i18n.module.public.api.stubs.source.module_lib.api.contribution",
684 ],
685}
686
687// Java API library definitions per API surface
688java_api_library {
689 name: "android_stubs_current.from-text",
690 api_surface: "public",
691 defaults: [
692 // This module is dynamically created at frameworks/base/api/api.go
693 // instead of being written out, in order to minimize edits in the codebase
694 // when there is a change in the list of modules.
695 // that contributes to an api surface.
696 "android_stubs_current_contributions",
697 "stub-annotation-defaults",
698 ],
699 api_contributions: [
700 "api-stubs-docs-non-updatable.api.contribution",
701 ],
702 visibility: ["//visibility:public"],
Jihoon Kangd67ac472023-10-05 21:18:23 +0000703 enable_validation: false,
Jihoon Kang7b627ed2023-09-21 01:14:17 +0000704}
705
706java_api_library {
707 name: "android_system_stubs_current.from-text",
708 api_surface: "system",
709 defaults: [
710 "android_stubs_current_contributions",
711 "android_system_stubs_current_contributions",
712 "stub-annotation-defaults",
713 ],
714 api_contributions: [
715 "api-stubs-docs-non-updatable.api.contribution",
716 "system-api-stubs-docs-non-updatable.api.contribution",
717 ],
718 visibility: ["//visibility:public"],
Jihoon Kangd67ac472023-10-05 21:18:23 +0000719 enable_validation: false,
Jihoon Kang7b627ed2023-09-21 01:14:17 +0000720}
721
722java_api_library {
723 name: "android_test_stubs_current.from-text",
724 api_surface: "test",
725 defaults: [
726 "android_stubs_current_contributions",
727 "android_system_stubs_current_contributions",
728 "android_test_stubs_current_contributions",
729 "stub-annotation-defaults",
730 ],
731 api_contributions: [
732 "api-stubs-docs-non-updatable.api.contribution",
733 "system-api-stubs-docs-non-updatable.api.contribution",
Jihoon Kang1c5022b2023-09-20 22:02:29 +0000734 "test-api-stubs-docs-non-updatable.api.contribution",
Jihoon Kang7b627ed2023-09-21 01:14:17 +0000735 ],
736 visibility: ["//visibility:public"],
Jihoon Kangd67ac472023-10-05 21:18:23 +0000737 enable_validation: false,
Jihoon Kang7b627ed2023-09-21 01:14:17 +0000738}
739
740java_api_library {
741 name: "android_test_frameworks_core_stubs_current.from-text",
742 api_surface: "test",
743 defaults: [
744 "android_stubs_current_contributions",
745 "android_system_stubs_current_contributions",
746 "android_test_frameworks_core_stubs_current_contributions",
Jihoon Kangbeeb35a2023-10-17 22:22:24 +0000747 ],
748 libs: [
749 "stub-annotations",
Jihoon Kang7b627ed2023-09-21 01:14:17 +0000750 ],
751 api_contributions: [
752 "api-stubs-docs-non-updatable.api.contribution",
753 "system-api-stubs-docs-non-updatable.api.contribution",
754 ],
Jihoon Kangd67ac472023-10-05 21:18:23 +0000755 enable_validation: false,
Jihoon Kang7b627ed2023-09-21 01:14:17 +0000756}
757
758java_api_library {
759 name: "android_module_lib_stubs_current_full.from-text",
760 api_surface: "module-lib",
761 defaults: [
762 "android_stubs_current_contributions",
763 "android_system_stubs_current_contributions",
764 "android_module_lib_stubs_current_contributions_full",
765 ],
766 libs: [
767 "stub-annotations",
768 ],
769 api_contributions: [
770 "api-stubs-docs-non-updatable.api.contribution",
771 "system-api-stubs-docs-non-updatable.api.contribution",
772 "module-lib-api-stubs-docs-non-updatable.api.contribution",
773 ],
774 visibility: ["//visibility:public"],
Jihoon Kangd67ac472023-10-05 21:18:23 +0000775 enable_validation: false,
Jihoon Kang7b627ed2023-09-21 01:14:17 +0000776}
777
778java_api_library {
779 name: "android_module_lib_stubs_current.from-text",
780 api_surface: "module-lib",
781 defaults: [
782 "android_module_lib_stubs_current_contributions",
783 ],
784 libs: [
785 "android_module_lib_stubs_current_full.from-text",
786 "stub-annotations",
787 ],
788 visibility: ["//visibility:public"],
Jihoon Kangd67ac472023-10-05 21:18:23 +0000789 enable_validation: false,
Jihoon Kang7b627ed2023-09-21 01:14:17 +0000790}
791
792java_api_library {
Jihoon Kang4683b142023-10-05 23:42:51 +0000793 name: "android_test_module_lib_stubs_current.from-text",
794 api_surface: "module-lib",
795 defaults: [
796 "android_stubs_current_contributions",
797 "android_system_stubs_current_contributions",
798 "android_test_stubs_current_contributions",
799 "android_module_lib_stubs_current_contributions",
800 ],
801 libs: [
802 "android_module_lib_stubs_current_full.from-text",
803 "stub-annotations",
804 ],
805 api_contributions: [
806 "test-api-stubs-docs-non-updatable.api.contribution",
807 ],
808
809 // This module is only used to build android-non-updatable.stubs.test_module_lib
810 // and other modules should not depend on this module.
811 visibility: [
812 "//visibility:private",
813 ],
Jihoon Kangd67ac472023-10-05 21:18:23 +0000814 enable_validation: false,
Jihoon Kang4683b142023-10-05 23:42:51 +0000815}
816
817java_api_library {
Jihoon Kang7b627ed2023-09-21 01:14:17 +0000818 name: "android_system_server_stubs_current.from-text",
819 api_surface: "system-server",
820 api_contributions: [
821 "services-non-updatable-stubs.api.contribution",
822 ],
823 libs: [
824 "android_module_lib_stubs_current.from-text",
825 "stub-annotations",
826 ],
827 static_libs: [
828 "android_module_lib_stubs_current.from-text",
829 ],
830 visibility: ["//visibility:public"],
Jihoon Kangd67ac472023-10-05 21:18:23 +0000831 enable_validation: false,
Jihoon Kang7b627ed2023-09-21 01:14:17 +0000832}
833
Anton Hansson36bc27c2021-09-14 15:45:13 +0100834////////////////////////////////////////////////////////////////////////
835// api-versions.xml generation, for public and system. This API database
836// also contains the android.test.* APIs.
837////////////////////////////////////////////////////////////////////////
838
839java_library {
840 name: "android_stubs_current_with_test_libs",
841 static_libs: [
842 "android_stubs_current",
843 "android.test.base.stubs",
844 "android.test.mock.stubs",
845 "android.test.runner.stubs",
846 ],
847 defaults: ["android.jar_defaults"],
848 visibility: [
849 "//visibility:override",
850 "//visibility:private",
851 ],
852}
853
854java_library {
855 name: "android_system_stubs_current_with_test_libs",
856 static_libs: [
857 "android_system_stubs_current",
858 "android.test.base.stubs.system",
859 "android.test.mock.stubs.system",
860 "android.test.runner.stubs.system",
861 ],
862 defaults: ["android.jar_defaults"],
863 visibility: [
864 "//visibility:override",
865 "//visibility:private",
866 ],
867}
868
Cole Faustdcda3702022-10-04 14:46:35 -0700869java_library {
870 name: "android_module_stubs_current_with_test_libs",
871 static_libs: [
872 "android_module_lib_stubs_current",
873 "android.test.base.stubs",
874 "android.test.mock.stubs",
875 "android.test.runner.stubs",
876 ],
877 defaults: ["android.jar_defaults"],
878 visibility: [
879 "//visibility:override",
880 "//visibility:private",
881 ],
882}
883
884java_library {
885 name: "android_system_server_stubs_current_with_test_libs",
886 static_libs: [
887 "android_system_server_stubs_current",
888 "android.test.base.stubs.system",
889 "android.test.mock.stubs.system",
890 "android.test.runner.stubs.system",
891 ],
892 defaults: ["android.jar_defaults"],
893 visibility: [
894 "//visibility:override",
895 "//visibility:private",
896 ],
897}
898
Anton Hansson36bc27c2021-09-14 15:45:13 +0100899droidstubs {
900 name: "api_versions_public",
901 srcs: [":android_stubs_current_with_test_libs{.jar}"],
902 generate_stubs: false,
903 api_levels_annotations_enabled: true,
904 api_levels_annotations_dirs: [
905 "sdk-dir",
906 "api-versions-jars-dir",
907 ],
Cole Faustdcda3702022-10-04 14:46:35 -0700908 api_levels_sdk_type: "public",
Mårten Kongstad54845332022-09-06 15:50:37 +0200909 extensions_info_file: ":sdk-extensions-info",
Anton Hanssonca6e67a2023-03-03 17:55:09 +0000910 visibility: ["//frameworks/base"],
Anton Hansson36bc27c2021-09-14 15:45:13 +0100911}
912
913droidstubs {
914 name: "api_versions_system",
915 srcs: [":android_system_stubs_current_with_test_libs{.jar}"],
916 generate_stubs: false,
917 api_levels_annotations_enabled: true,
918 api_levels_annotations_dirs: [
919 "sdk-dir",
920 "api-versions-jars-dir",
921 ],
922 api_levels_sdk_type: "system",
Mårten Kongstad54845332022-09-06 15:50:37 +0200923 extensions_info_file: ":sdk-extensions-info",
Anton Hansson36bc27c2021-09-14 15:45:13 +0100924}
925
Cole Faustbf4ce752023-02-08 12:46:06 -0800926// This module can be built with:
927// m out/soong/.intermediates/frameworks/base/api_versions_module_lib/android_common/metalava/api-versions.xml
Cole Faustdcda3702022-10-04 14:46:35 -0700928droidstubs {
929 name: "api_versions_module_lib",
930 srcs: [":android_module_stubs_current_with_test_libs{.jar}"],
931 generate_stubs: false,
932 api_levels_annotations_enabled: true,
Cole Faustbf4ce752023-02-08 12:46:06 -0800933 // this only has the non-updatable portions of the module lib sdk,
934 // which can reference classes from updatable apexes, so remove references to them
935 // from this api_versions file.
936 flags: ["--remove-missing-class-references-in-api-levels"],
Cole Faustdcda3702022-10-04 14:46:35 -0700937 api_levels_annotations_dirs: [
938 "sdk-dir",
939 "api-versions-jars-dir",
940 ],
941 api_levels_sdk_type: "module-lib",
Cole Faust1deced12023-02-15 13:24:18 -0800942 // extensions_info_file is purposefully omitted, because this module should just be
943 // the non-updatable portions of the sdk, and extension sdks are updatable.
Cole Faustdcda3702022-10-04 14:46:35 -0700944}
945
946droidstubs {
947 name: "api_versions_system_server",
948 srcs: [":android_system_server_stubs_current_with_test_libs{.jar}"],
949 generate_stubs: false,
950 api_levels_annotations_enabled: true,
Cole Faustbf4ce752023-02-08 12:46:06 -0800951 // this only has the non-updatable portions of the system server sdk,
952 // which can reference classes from updatable apexes, so remove references to them
953 // from this api_versions file.
954 flags: ["--remove-missing-class-references-in-api-levels"],
Cole Faustdcda3702022-10-04 14:46:35 -0700955 api_levels_annotations_dirs: [
956 "sdk-dir",
957 "api-versions-jars-dir",
958 ],
959 api_levels_sdk_type: "system-server",
Cole Faust1deced12023-02-15 13:24:18 -0800960 // extensions_info_file is purposefully omitted, because this module should just be
961 // the non-updatable portions of the sdk, and extension sdks are updatable.
Cole Faustdcda3702022-10-04 14:46:35 -0700962}
963
Jiyong Park7fb4b182019-12-20 14:35:43 +0900964/////////////////////////////////////////////////////////////////////
965// hwbinder.stubs provides APIs required for building HIDL Java
966// libraries.
967/////////////////////////////////////////////////////////////////////
968
969droidstubs {
970 name: "hwbinder-stubs-docs",
Anton Hansson23f319f2023-03-03 16:04:02 +0000971 srcs: [":hwbinder-stubs-srcs"],
Colin Cross037d7fb2021-03-25 17:01:55 -0700972 libs: ["framework-annotations-lib"],
Jiyong Park7fb4b182019-12-20 14:35:43 +0900973 installable: false,
974 sdk_version: "core_platform",
975 annotations_enabled: true,
Anton Hansson48ee95e2020-05-02 17:49:26 +0100976 previous_api: ":android.api.public.latest",
Jiyong Park7fb4b182019-12-20 14:35:43 +0900977 merge_annotations_dirs: [
978 "metalava-manual",
979 ],
Anton Hansson84a0e712023-10-23 09:17:45 +0000980 flags: priv_apps,
Jiyong Park7fb4b182019-12-20 14:35:43 +0900981}
982
Anton Hanssonbbdd64b2021-04-26 18:47:39 +0100983java_library {
Jiyong Park7fb4b182019-12-20 14:35:43 +0900984 name: "hwbinder.stubs",
985 sdk_version: "core_current",
Colin Cross037d7fb2021-03-25 17:01:55 -0700986 libs: ["framework-annotations-lib"],
Jiyong Park7fb4b182019-12-20 14:35:43 +0900987 srcs: [
988 ":hwbinder-stubs-docs",
989 ],
Anton Hansson86925682021-04-14 14:54:43 +0100990 visibility: ["//visibility:public"],
Jiyong Park7fb4b182019-12-20 14:35:43 +0900991}