blob: 980379bf5d397c9dd67e9b96c47a2e3113c53f4a [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 Hansson1c58ffc2020-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 Hansson1c58ffc2020-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/////////////////////////////////////////////////////////////////////
27// Common metalava configs
28/////////////////////////////////////////////////////////////////////
29
30packages_to_document = [
31 "android",
32 "dalvik",
33 "java",
34 "javax",
35 "junit",
36 "org.apache.http",
37 "org.json",
38 "org.w3c.dom",
39 "org.xml.sax",
40 "org.xmlpull",
41]
42
43stubs_defaults {
Anton Hansson1c58ffc2020-11-13 11:44:32 +000044 name: "metalava-non-updatable-api-stubs-default",
Anton Hansson77ff72f2021-03-30 10:11:22 +010045 srcs: [":framework-non-updatable-stub-sources"],
Anton Hansson121ccbc2020-12-17 14:56:06 +000046 sdk_version: "none",
47 system_modules: "none",
48 java_version: "1.8",
Anton Hansson1c58ffc2020-11-13 11:44:32 +000049 arg_files: ["core/res/AndroidManifest.xml"],
Chen Xu546ce5e2020-01-10 08:38:31 -080050 // TODO(b/147699819): remove below aidl includes.
51 aidl: {
Anton Hansson1c58ffc2020-11-13 11:44:32 +000052 local_include_dirs: [
53 "apex/media/aidl/stable",
Remi NGUYEN VANc15d99e2021-01-28 13:37:03 +090054 // TODO: move to include-dirs for packages/modules/Connectivity when this moves out of
55 // frameworks/base
56 "packages/Connectivity/framework/aidl-export",
Anton Hansson1c58ffc2020-11-13 11:44:32 +000057 "telephony/java",
58 ],
Chen Xu546ce5e2020-01-10 08:38:31 -080059 },
Jiyong Parkc0f8a282020-09-29 13:43:00 +090060 // These are libs from framework-internal-utils that are required (i.e. being referenced)
61 // from framework-non-updatable-sources. Add more here when there's a need.
62 // DO NOT add the entire framework-internal-utils. It might cause unnecessary circular
63 // dependencies gets bigger.
64 libs: [
65 "android.hardware.cas-V1.2-java",
66 "android.hardware.health-V1.0-java-constants",
67 "android.hardware.radio-V1.5-java",
Jayachandran C0f14f812020-08-10 10:58:23 -070068 "android.hardware.radio-V1.6-java",
Jiyong Parkc0f8a282020-09-29 13:43:00 +090069 "android.hardware.thermal-V1.0-java-constants",
70 "android.hardware.thermal-V2.0-java",
71 "android.hardware.tv.input-V1.0-java-constants",
72 "android.hardware.tv.tuner-V1.0-java-constants",
73 "android.hardware.usb-V1.0-java-constants",
74 "android.hardware.usb-V1.1-java-constants",
75 "android.hardware.usb.gadget-V1.0-java",
76 "android.hardware.vibrator-V1.3-java",
77 "framework-protos",
Anton Hansson121ccbc2020-12-17 14:56:06 +000078 "stable.core.platform.api.stubs",
Anton Hanssonce21e282021-02-05 11:38:30 +000079 // There are a few classes from modules used by the core that
80 // need to be resolved by metalava. We use a prebuilt stub of the
81 // full sdk to ensure we can resolve them. If a new class gets added,
82 // the prebuilts/sdk/current needs to be updated.
83 "sdk_system_current_android",
Anton Hanssonb7d532e2021-02-05 11:40:25 +000084 // NOTE: The below can be removed once the prebuilt stub contains IKE.
85 "sdk_system_current_android.net.ipsec.ike",
Jiyong Parkc0f8a282020-09-29 13:43:00 +090086 ],
Anton Hansson35146892020-10-26 10:27:57 +000087 high_mem: true, // Lots of sources => high memory use, see b/170701554
Jiyong Park7fb4b182019-12-20 14:35:43 +090088 installable: false,
89 annotations_enabled: true,
Anton Hanssonf68ddea2020-05-02 17:49:26 +010090 previous_api: ":android.api.public.latest",
Jiyong Park7fb4b182019-12-20 14:35:43 +090091 merge_annotations_dirs: [
92 "metalava-manual",
93 ],
Aurimas Liutikas94bac9c2020-03-12 17:06:12 -070094 api_levels_annotations_enabled: false,
Jiyong Park7fb4b182019-12-20 14:35:43 +090095 filter_packages: packages_to_document,
96}
97
98/////////////////////////////////////////////////////////////////////
Anton Hansson51861e72020-11-13 09:55:29 +000099// These modules provide source files for the stub libraries
Jiyong Park7fb4b182019-12-20 14:35:43 +0900100/////////////////////////////////////////////////////////////////////
101
Anton Hansson7f6823e2020-06-04 15:09:36 +0100102droidstubs {
103 name: "api-stubs-docs-non-updatable",
104 defaults: ["metalava-non-updatable-api-stubs-default"],
Anton Hansson7f6823e2020-06-04 15:09:36 +0100105 args: metalava_framework_docs_args,
106 check_api: {
107 current: {
Anton Hansson7bfceb82020-10-29 18:59:10 +0000108 api_file: "core/api/current.txt",
109 removed_api_file: "core/api/removed.txt",
Anton Hansson7f6823e2020-06-04 15:09:36 +0100110 },
Anton Hansson3258a472020-10-05 16:23:27 +0100111 last_released: {
112 api_file: ":android-non-updatable.api.public.latest",
113 removed_api_file: ":android-non-updatable-removed.api.public.latest",
Anton Hansson65ffc7f2021-04-12 11:56:53 +0100114 baseline_file: ":android-non-updatable-incompatibilities.api.public.latest",
Anton Hansson3258a472020-10-05 16:23:27 +0100115 },
Anton Hansson33ea9992020-04-09 14:16:37 +0100116 api_lint: {
117 enabled: true,
118 new_since: ":android-non-updatable.api.public.latest",
119 },
Anton Hansson7f6823e2020-06-04 15:09:36 +0100120 },
Anton Hansson85785fe2021-01-20 20:23:34 +0000121 dists: [
122 {
Anton Hansson240ee482021-04-14 12:52:00 +0100123 targets: [
124 "sdk",
125 "win_sdk",
126 ],
Anton Hansson85785fe2021-01-20 20:23:34 +0000127 dir: "apistubs/android/public/api",
128 dest: "android-non-updatable.txt",
129 tag: ".api.txt",
130 },
131 {
Anton Hansson240ee482021-04-14 12:52:00 +0100132 targets: [
133 "sdk",
134 "win_sdk",
135 ],
Anton Hansson85785fe2021-01-20 20:23:34 +0000136 dir: "apistubs/android/public/api",
137 dest: "android-non-updatable-removed.txt",
138 tag: ".removed-api.txt",
139 },
140 ],
Anton Hansson7f6823e2020-06-04 15:09:36 +0100141}
142
Anton Hansson240ee482021-04-14 12:52:00 +0100143priv_apps = " --show-annotation android.annotation.SystemApi\\(" +
144 "client=android.annotation.SystemApi.Client.PRIVILEGED_APPS" +
Anton Hansson1c58ffc2020-11-13 11:44:32 +0000145 "\\)"
146
Anton Hansson240ee482021-04-14 12:52:00 +0100147priv_apps_in_stubs = " --show-for-stub-purposes-annotation android.annotation.SystemApi\\(" +
148 "client=android.annotation.SystemApi.Client.PRIVILEGED_APPS" +
Anton Hansson1c58ffc2020-11-13 11:44:32 +0000149 "\\)"
150
151test = " --show-annotation android.annotation.TestApi"
152
Anton Hansson240ee482021-04-14 12:52:00 +0100153module_libs = " --show-annotation android.annotation.SystemApi\\(" +
154 "client=android.annotation.SystemApi.Client.MODULE_LIBRARIES" +
Anton Hansson1c58ffc2020-11-13 11:44:32 +0000155 "\\)"
Anton Hansson81969c22020-02-03 20:45:56 +0000156
Jiyong Park7fb4b182019-12-20 14:35:43 +0900157droidstubs {
Anton Hansson7f6823e2020-06-04 15:09:36 +0100158 name: "system-api-stubs-docs-non-updatable",
159 defaults: ["metalava-non-updatable-api-stubs-default"],
Anton Hansson7f6823e2020-06-04 15:09:36 +0100160 args: metalava_framework_docs_args + priv_apps,
161 check_api: {
162 current: {
Anton Hansson7bfceb82020-10-29 18:59:10 +0000163 api_file: "core/api/system-current.txt",
164 removed_api_file: "core/api/system-removed.txt",
Anton Hansson7f6823e2020-06-04 15:09:36 +0100165 },
Anton Hansson3258a472020-10-05 16:23:27 +0100166 last_released: {
167 api_file: ":android-non-updatable.api.system.latest",
168 removed_api_file: ":android-non-updatable-removed.api.system.latest",
Anton Hansson240ee482021-04-14 12:52:00 +0100169 baseline_file: ":android-non-updatable-incompatibilities.api.system.latest",
Anton Hansson3258a472020-10-05 16:23:27 +0100170 },
Anton Hansson33ea9992020-04-09 14:16:37 +0100171 api_lint: {
172 enabled: true,
173 new_since: ":android-non-updatable.api.system.latest",
Anton Hansson7bfceb82020-10-29 18:59:10 +0000174 baseline_file: "core/api/system-lint-baseline.txt",
Anton Hansson33ea9992020-04-09 14:16:37 +0100175 },
Anton Hansson7f6823e2020-06-04 15:09:36 +0100176 },
Anton Hansson85785fe2021-01-20 20:23:34 +0000177 dists: [
178 {
Anton Hansson240ee482021-04-14 12:52:00 +0100179 targets: [
180 "sdk",
181 "win_sdk",
182 ],
Anton Hansson85785fe2021-01-20 20:23:34 +0000183 dir: "apistubs/android/system/api",
184 dest: "android-non-updatable.txt",
185 tag: ".api.txt",
186 },
187 {
Anton Hansson240ee482021-04-14 12:52:00 +0100188 targets: [
189 "sdk",
190 "win_sdk",
191 ],
Anton Hansson85785fe2021-01-20 20:23:34 +0000192 dir: "apistubs/android/system/api",
193 dest: "android-non-updatable-removed.txt",
194 tag: ".removed-api.txt",
195 },
196 ],
Anton Hansson7f6823e2020-06-04 15:09:36 +0100197}
198
199droidstubs {
Anton Hansson552ba2c2020-11-05 10:45:13 +0000200 name: "test-api-stubs-docs-non-updatable",
Anton Hansson7110ae72020-10-15 17:23:35 +0100201 defaults: ["metalava-non-updatable-api-stubs-default"],
Anton Hansson1c58ffc2020-11-13 11:44:32 +0000202 args: metalava_framework_docs_args + test + priv_apps_in_stubs,
Jiyong Park7fb4b182019-12-20 14:35:43 +0900203 check_api: {
204 current: {
Anton Hansson552ba2c2020-11-05 10:45:13 +0000205 api_file: "core/api/test-current.txt",
206 removed_api_file: "core/api/test-removed.txt",
Jiyong Park7fb4b182019-12-20 14:35:43 +0900207 },
208 api_lint: {
209 enabled: true,
Anton Hansson552ba2c2020-11-05 10:45:13 +0000210 baseline_file: "core/api/test-lint-baseline.txt",
Jiyong Park7fb4b182019-12-20 14:35:43 +0900211 },
212 },
Anton Hansson85785fe2021-01-20 20:23:34 +0000213 dists: [
214 {
Anton Hansson240ee482021-04-14 12:52:00 +0100215 targets: [
216 "sdk",
217 "win_sdk",
218 ],
Anton Hansson85785fe2021-01-20 20:23:34 +0000219 dir: "apistubs/android/test/api",
220 dest: "android.txt",
221 tag: ".api.txt",
222 },
223 {
Anton Hansson240ee482021-04-14 12:52:00 +0100224 targets: [
225 "sdk",
226 "win_sdk",
227 ],
Anton Hansson85785fe2021-01-20 20:23:34 +0000228 dir: "apistubs/android/test/api",
229 dest: "removed.txt",
230 tag: ".removed-api.txt",
231 },
232 {
Anton Hansson240ee482021-04-14 12:52:00 +0100233 targets: [
234 "sdk",
235 "win_sdk",
236 ],
Anton Hansson85785fe2021-01-20 20:23:34 +0000237 dir: "apistubs/android/test/api",
238 dest: "android-non-updatable.txt",
239 tag: ".api.txt",
240 },
241 {
Anton Hansson240ee482021-04-14 12:52:00 +0100242 targets: [
243 "sdk",
244 "win_sdk",
245 ],
Anton Hansson85785fe2021-01-20 20:23:34 +0000246 dir: "apistubs/android/test/api",
247 dest: "android-non-updatable-removed.txt",
248 tag: ".removed-api.txt",
249 },
250 ],
Jiyong Park7fb4b182019-12-20 14:35:43 +0900251}
252
Jiyong Park2e6cdcc2019-12-20 15:30:28 +0900253droidstubs {
Anton Hansson7f6823e2020-06-04 15:09:36 +0100254 name: "module-lib-api-stubs-docs-non-updatable",
255 defaults: ["metalava-non-updatable-api-stubs-default"],
Anton Hansson1c58ffc2020-11-13 11:44:32 +0000256 args: metalava_framework_docs_args + priv_apps_in_stubs + module_libs,
Anton Hansson7f6823e2020-06-04 15:09:36 +0100257 check_api: {
258 current: {
Anton Hansson7bfceb82020-10-29 18:59:10 +0000259 api_file: "core/api/module-lib-current.txt",
260 removed_api_file: "core/api/module-lib-removed.txt",
Anton Hansson7f6823e2020-06-04 15:09:36 +0100261 },
Anton Hanssonc3ef1f562020-10-07 14:55:36 +0100262 last_released: {
263 api_file: ":android-non-updatable.api.module-lib.latest",
264 removed_api_file: ":android-non-updatable-removed.api.module-lib.latest",
265 },
Anton Hansson33ea9992020-04-09 14:16:37 +0100266 api_lint: {
267 enabled: true,
268 new_since: ":android-non-updatable.api.module-lib.latest",
269 },
Anton Hansson7f6823e2020-06-04 15:09:36 +0100270 },
Anton Hansson85785fe2021-01-20 20:23:34 +0000271 dists: [
272 {
Anton Hansson240ee482021-04-14 12:52:00 +0100273 targets: [
274 "sdk",
275 "win_sdk",
276 ],
Anton Hansson85785fe2021-01-20 20:23:34 +0000277 dir: "apistubs/android/module-lib/api",
278 dest: "android-non-updatable.txt",
279 tag: ".api.txt",
280 },
281 {
Anton Hansson240ee482021-04-14 12:52:00 +0100282 targets: [
283 "sdk",
284 "win_sdk",
285 ],
Anton Hansson85785fe2021-01-20 20:23:34 +0000286 dir: "apistubs/android/module-lib/api",
287 dest: "android-non-updatable-removed.txt",
288 tag: ".removed-api.txt",
289 },
290 ],
Anton Hansson7f6823e2020-06-04 15:09:36 +0100291}
Anton Hansson81969c22020-02-03 20:45:56 +0000292
Jiyong Park2e6cdcc2019-12-20 15:30:28 +0900293/////////////////////////////////////////////////////////////////////
Jiyong Park7fb4b182019-12-20 14:35:43 +0900294// android_*_stubs_current modules are the stubs libraries compiled
Anton Hansson1c58ffc2020-11-13 11:44:32 +0000295// from stub sources
Jiyong Park7fb4b182019-12-20 14:35:43 +0900296/////////////////////////////////////////////////////////////////////
297
Anton Hansson66035932021-04-09 10:12:45 +0100298modules_public_stubs = [
299 "android.net.ipsec.ike.stubs",
300 "art.module.public.api.stubs",
301 "conscrypt.module.public.api.stubs",
302 "framework-connectivity.stubs",
303 "framework-media.stubs",
304 "framework-mediaprovider.stubs",
305 "framework-permission.stubs",
306 "framework-sdkextensions.stubs",
307 "framework-statsd.stubs",
308 "framework-tethering.stubs",
309 "framework-wifi.stubs",
310 "i18n.module.public.api.stubs",
311]
312
313modules_system_stubs = [
314 "android.net.ipsec.ike.stubs.system",
315 "art.module.public.api.stubs", // Only has public stubs
316 "conscrypt.module.public.api.stubs", // Only has public stubs
317 "framework-connectivity.stubs.system",
318 "framework-media.stubs.system",
319 "framework-mediaprovider.stubs.system",
320 "framework-permission.stubs.system",
321 "framework-sdkextensions.stubs.system",
322 "framework-statsd.stubs.system",
323 "framework-tethering.stubs.system",
324 "framework-wifi.stubs.system",
325 "i18n.module.public.api.stubs", // Only has public stubs
326]
327
Jiyong Park7fb4b182019-12-20 14:35:43 +0900328java_defaults {
Anton Hanssona4748cd2021-04-09 10:16:19 +0100329 name: "android-non-updatable_defaults_stubs_current",
330 libs: ["stub-annotations"],
331 static_libs: ["framework-res-package-jar"], // Export package of framework-res
Anton Hanssonfbd32f32020-04-09 14:16:37 +0100332 sdk_version: "none",
Jiyong Park7fb4b182019-12-20 14:35:43 +0900333 system_modules: "none",
334 java_version: "1.8",
335 compile_dex: true,
Anton Hanssona4108912021-04-09 13:40:11 +0100336 dist: {
Anton Hansson240ee482021-04-14 12:52:00 +0100337 targets: [
338 "sdk",
339 "win_sdk",
340 ],
Anton Hanssona4108912021-04-09 13:40:11 +0100341 tag: ".jar",
342 dest: "android-non-updatable.jar",
Anton Hansson240ee482021-04-14 12:52:00 +0100343 },
Jiyong Park7fb4b182019-12-20 14:35:43 +0900344}
345
Anton Hanssona4748cd2021-04-09 10:16:19 +0100346java_library_static {
347 name: "android-non-updatable.stubs",
348 defaults: ["android-non-updatable_defaults_stubs_current"],
349 srcs: [":api-stubs-docs-non-updatable"],
350 libs: modules_public_stubs,
Anton Hanssona4108912021-04-09 13:40:11 +0100351 dist: {
352 dir: "apistubs/android/public",
353 },
Anton Hanssona4748cd2021-04-09 10:16:19 +0100354}
355
356java_library_static {
357 name: "android-non-updatable.stubs.system",
358 defaults: ["android-non-updatable_defaults_stubs_current"],
Anton Hansson240ee482021-04-14 12:52:00 +0100359 srcs: [":system-api-stubs-docs-non-updatable"],
Anton Hanssona4748cd2021-04-09 10:16:19 +0100360 libs: modules_system_stubs,
Anton Hanssona4108912021-04-09 13:40:11 +0100361 dist: {
362 dir: "apistubs/android/system",
363 },
Anton Hanssona4748cd2021-04-09 10:16:19 +0100364}
365
366java_library_static {
367 name: "android-non-updatable.stubs.module_lib",
368 defaults: ["android-non-updatable_defaults_stubs_current"],
369 srcs: [":module-lib-api-stubs-docs-non-updatable"],
370 libs: [
371 "sdk_system_current_android",
372 // NOTE: The below can be removed once the prebuilt stub contains IKE.
373 "sdk_system_current_android.net.ipsec.ike",
374 ],
Anton Hanssona4108912021-04-09 13:40:11 +0100375 dist: {
376 dir: "apistubs/android/module-lib",
377 },
Anton Hanssona4748cd2021-04-09 10:16:19 +0100378}
379
380java_library_static {
381 name: "android-non-updatable.stubs.test",
382 defaults: ["android-non-updatable_defaults_stubs_current"],
383 srcs: [":test-api-stubs-docs-non-updatable"],
384 libs: 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 {
391 name: "android_defaults_stubs_current",
392 static_libs: ["art-notices-for-framework-stubs-jar"], // License notices from art module
393 sdk_version: "none",
394 system_modules: "none",
395 java_version: "1.8",
396 compile_dex: true,
397}
398
Anton Hanssona9205502020-07-15 13:36:34 +0100399java_defaults {
400 name: "android_stubs_dists_default",
401 dist: {
Anton Hansson240ee482021-04-14 12:52:00 +0100402 targets: [
403 "sdk",
404 "win_sdk",
405 ],
Anton Hanssona9205502020-07-15 13:36:34 +0100406 tag: ".jar",
407 dest: "android.jar",
408 },
409}
410
Jiyong Park7fb4b182019-12-20 14:35:43 +0900411java_library_static {
Anton Hansson3a8e0362020-11-03 19:35:56 +0000412 name: "android_stubs_current",
Anton Hansson66035932021-04-09 10:12:45 +0100413 static_libs: modules_public_stubs + [
Anton Hanssona4748cd2021-04-09 10:16:19 +0100414 "android-non-updatable.stubs",
Anton Hansson33ea9992020-04-09 14:16:37 +0100415 "private-stub-annotations-jar",
Anton Hansson912622f2020-04-09 14:16:37 +0100416 ],
Anton Hanssonc3002e52020-11-18 18:23:55 +0000417 defaults: ["android_defaults_stubs_current"],
Jiyong Park7fb4b182019-12-20 14:35:43 +0900418}
419
420java_library_static {
Anton Hansson3a8e0362020-11-03 19:35:56 +0000421 name: "android_system_stubs_current",
Anton Hansson66035932021-04-09 10:12:45 +0100422 static_libs: modules_system_stubs + [
Anton Hanssona4748cd2021-04-09 10:16:19 +0100423 "android-non-updatable.stubs.system",
Anton Hansson33ea9992020-04-09 14:16:37 +0100424 "private-stub-annotations-jar",
Anton Hansson912622f2020-04-09 14:16:37 +0100425 ],
Anton Hanssonc3002e52020-11-18 18:23:55 +0000426 defaults: [
427 "android_defaults_stubs_current",
428 "android_stubs_dists_default",
429 ],
430 dist: {
431 dir: "apistubs/android/system",
432 },
433 dists: [
434 {
435 // Legacy dist path
Anton Hansson240ee482021-04-14 12:52:00 +0100436 targets: [
437 "sdk",
438 "win_sdk",
439 ],
Anton Hanssonc3002e52020-11-18 18:23:55 +0000440 tag: ".jar",
441 dest: "android_system.jar",
442 },
443 ],
Anton Hansson912622f2020-04-09 14:16:37 +0100444}
445
446java_library_static {
Jiyong Park7fb4b182019-12-20 14:35:43 +0900447 name: "android_test_stubs_current",
Anton Hansson66035932021-04-09 10:12:45 +0100448 // Modules do not have test APIs, but we want to include their SystemApis, like we include
449 // the SystemApi of framework-non-updatable-sources.
450 static_libs: modules_system_stubs + [
Anton Hanssona4748cd2021-04-09 10:16:19 +0100451 "android-non-updatable.stubs.test",
Anton Hansson7110ae72020-10-15 17:23:35 +0100452 "private-stub-annotations-jar",
453 ],
Anton Hanssona9205502020-07-15 13:36:34 +0100454 defaults: [
455 "android_defaults_stubs_current",
456 "android_stubs_dists_default",
457 ],
458 dist: {
459 dir: "apistubs/android/test",
460 },
461 dists: [
462 {
463 // Legacy dist path
Anton Hansson240ee482021-04-14 12:52:00 +0100464 targets: [
465 "sdk",
466 "win_sdk",
467 ],
Anton Hanssona9205502020-07-15 13:36:34 +0100468 tag: ".jar",
469 dest: "android_test.jar",
470 },
471 ],
Jiyong Park2e6cdcc2019-12-20 15:30:28 +0900472}
473
474java_library_static {
Anton Hansson9c4bbe92020-01-30 12:09:02 +0000475 name: "android_module_lib_stubs_current",
Anton Hanssona9205502020-07-15 13:36:34 +0100476 defaults: [
477 "android_defaults_stubs_current",
478 "android_stubs_dists_default",
479 ],
Anton Hanssona4748cd2021-04-09 10:16:19 +0100480 static_libs: [
481 "android-non-updatable.stubs.module_lib",
482 "art.module.public.api.stubs",
Anton Hanssonb7d532e2021-02-05 11:40:25 +0000483 ],
Anton Hanssona9205502020-07-15 13:36:34 +0100484 dist: {
485 dir: "apistubs/android/module-lib",
486 },
Jiyong Park7fb4b182019-12-20 14:35:43 +0900487}
488
Jiyong Park7fb4b182019-12-20 14:35:43 +0900489/////////////////////////////////////////////////////////////////////
490// hwbinder.stubs provides APIs required for building HIDL Java
491// libraries.
492/////////////////////////////////////////////////////////////////////
493
494droidstubs {
495 name: "hwbinder-stubs-docs",
496 srcs: [
497 "core/java/android/os/HidlSupport.java",
Jiyong Park7fb4b182019-12-20 14:35:43 +0900498 "core/java/android/os/HidlMemory.java",
499 "core/java/android/os/HwBinder.java",
500 "core/java/android/os/HwBlob.java",
501 "core/java/android/os/HwParcel.java",
502 "core/java/android/os/IHwBinder.java",
503 "core/java/android/os/IHwInterface.java",
504 "core/java/android/os/DeadObjectException.java",
505 "core/java/android/os/DeadSystemException.java",
506 "core/java/android/os/NativeHandle.java",
507 "core/java/android/os/RemoteException.java",
508 "core/java/android/util/AndroidException.java",
509 ],
Colin Cross037d7fb2021-03-25 17:01:55 -0700510 libs: ["framework-annotations-lib"],
Jiyong Park7fb4b182019-12-20 14:35:43 +0900511 installable: false,
512 sdk_version: "core_platform",
513 annotations_enabled: true,
Anton Hanssonf68ddea2020-05-02 17:49:26 +0100514 previous_api: ":android.api.public.latest",
Jiyong Park7fb4b182019-12-20 14:35:43 +0900515 merge_annotations_dirs: [
516 "metalava-manual",
517 ],
Anton Hansson81969c22020-02-03 20:45:56 +0000518 args: priv_apps,
Jiyong Park7fb4b182019-12-20 14:35:43 +0900519}
520
521java_library_static {
522 name: "hwbinder.stubs",
523 sdk_version: "core_current",
Colin Cross037d7fb2021-03-25 17:01:55 -0700524 libs: ["framework-annotations-lib"],
Jiyong Park7fb4b182019-12-20 14:35:43 +0900525 srcs: [
526 ":hwbinder-stubs-docs",
527 ],
528}