blob: 39aa732d929b1cf87178e9a536364b34f1cb9043 [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//
19// The metalava conversion is done by droidstub modules *-api-stubs-docs.
20// The javac compilation is done by java_library modules android_*_stubs_current.
21// The metalava conversion is also responsible for creating API signature files
22// and comparing them against the last API signature in api/*-current.txt files
23// and also against the latest frozen API signature in prebuilts/sdk/*/*/api/android.txt
24// files.
25
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 Hansson537564e2020-03-06 17:16:06 +000044 name: "metalava-base-api-stubs-default",
Jiyong Park7fb4b182019-12-20 14:35:43 +090045 srcs: [
46 ":framework-non-updatable-sources",
Jiyong Park7fb4b182019-12-20 14:35:43 +090047 "core/java/**/*.logtags",
48 ":opt-telephony-srcs",
49 ":opt-net-voip-srcs",
Paul Duffin404b26a2020-09-16 14:26:47 +010050 ":art.module.public.api{.public.stubs.source}",
Paul Duffin5c89e702020-03-26 15:33:48 +000051 ":android_icu4j_public_api_files",
Ramy Medhataaa83862020-05-04 05:54:30 -040052 "**/package.html",
Jiyong Park7fb4b182019-12-20 14:35:43 +090053 ],
Chen Xu546ce5e2020-01-10 08:38:31 -080054 // TODO(b/147699819): remove below aidl includes.
55 aidl: {
56 local_include_dirs: ["telephony/java"],
57 },
Jiyong Parkc0f8a282020-09-29 13:43:00 +090058 // These are libs from framework-internal-utils that are required (i.e. being referenced)
59 // from framework-non-updatable-sources. Add more here when there's a need.
60 // DO NOT add the entire framework-internal-utils. It might cause unnecessary circular
61 // dependencies gets bigger.
62 libs: [
63 "android.hardware.cas-V1.2-java",
64 "android.hardware.health-V1.0-java-constants",
65 "android.hardware.radio-V1.5-java",
66 "android.hardware.thermal-V1.0-java-constants",
67 "android.hardware.thermal-V2.0-java",
68 "android.hardware.tv.input-V1.0-java-constants",
69 "android.hardware.tv.tuner-V1.0-java-constants",
70 "android.hardware.usb-V1.0-java-constants",
71 "android.hardware.usb-V1.1-java-constants",
72 "android.hardware.usb.gadget-V1.0-java",
73 "android.hardware.vibrator-V1.3-java",
74 "framework-protos",
75 ],
Jiyong Park7fb4b182019-12-20 14:35:43 +090076 installable: false,
77 annotations_enabled: true,
Anton Hanssonf68ddea2020-05-02 17:49:26 +010078 previous_api: ":android.api.public.latest",
Jiyong Park7fb4b182019-12-20 14:35:43 +090079 merge_annotations_dirs: [
80 "metalava-manual",
81 ],
Aurimas Liutikas94bac9c2020-03-12 17:06:12 -070082 api_levels_annotations_enabled: false,
Jiyong Park7fb4b182019-12-20 14:35:43 +090083 filter_packages: packages_to_document,
84}
85
Jiyong Park2e6cdcc2019-12-20 15:30:28 +090086stubs_defaults {
Anton Hansson537564e2020-03-06 17:16:06 +000087 name: "metalava-full-api-stubs-default",
88 defaults: ["metalava-base-api-stubs-default"],
Anton Hanssone01390c2020-05-07 12:06:00 +010089 srcs: [
Paul Duffine55d4e32020-05-14 17:55:46 +010090 ":conscrypt.module.public.api{.public.stubs.source}",
Anton Hanssone01390c2020-05-07 12:06:00 +010091 ":framework-updatable-sources",
92 ],
Jiyong Park2e6cdcc2019-12-20 15:30:28 +090093 sdk_version: "core_platform",
94}
95
Anton Hansson537564e2020-03-06 17:16:06 +000096stubs_defaults {
97 name: "metalava-non-updatable-api-stubs-default",
98 defaults: ["metalava-base-api-stubs-default"],
Anton Hanssone53bec02020-03-20 09:12:52 +000099 sdk_version: "core_platform",
Anton Hanssonebb26a32020-04-14 16:35:36 +0100100 // There are a few classes from modules used as type arguments that
101 // need to be resolved by metalava. For now, we can use a previously
102 // finalized stub library to resolve them. If a new class gets added,
103 // this may be need to be revisited to use a manually maintained stub
104 // library with empty classes in order to resolve those references.
Anton Hansson33ea9992020-04-09 14:16:37 +0100105 libs: ["sdk_system_30_android"],
Anton Hanssonebb26a32020-04-14 16:35:36 +0100106 aidl: {
Anton Hansson394febc2020-04-14 16:35:36 +0100107 local_include_dirs: ["apex/media/aidl/stable"],
Anton Hanssonebb26a32020-04-14 16:35:36 +0100108 },
Anton Hansson537564e2020-03-06 17:16:06 +0000109}
110
Jiyong Park7fb4b182019-12-20 14:35:43 +0900111/////////////////////////////////////////////////////////////////////
112// *-api-stubs-docs modules providing source files for the stub libraries
113/////////////////////////////////////////////////////////////////////
114
Jiyong Park2e6cdcc2019-12-20 15:30:28 +0900115// api-stubs-docs, system-api-stubs-docs, and test-api-stubs-docs have APIs
116// from the non-updatable part of the platform as well as from the updatable
117// modules
Jiyong Park7fb4b182019-12-20 14:35:43 +0900118droidstubs {
119 name: "api-stubs-docs",
Anton Hansson537564e2020-03-06 17:16:06 +0000120 defaults: ["metalava-full-api-stubs-default"],
Jiyong Park7fb4b182019-12-20 14:35:43 +0900121 arg_files: [
122 "core/res/AndroidManifest.xml",
123 ],
124 args: metalava_framework_docs_args,
125 check_api: {
126 current: {
127 api_file: "api/current.txt",
128 removed_api_file: "api/removed.txt",
129 },
130 last_released: {
Anton Hanssonf68ddea2020-05-02 17:49:26 +0100131 api_file: ":android.api.public.latest",
Anton Hansson960c6752020-05-02 18:00:30 +0100132 removed_api_file: ":removed.api.public.latest",
Jiyong Park7fb4b182019-12-20 14:35:43 +0900133 baseline_file: ":public-api-incompatibilities-with-last-released",
134 },
135 api_lint: {
136 enabled: true,
Anton Hanssonf68ddea2020-05-02 17:49:26 +0100137 new_since: ":android.api.public.latest",
Jiyong Park7fb4b182019-12-20 14:35:43 +0900138 baseline_file: "api/lint-baseline.txt",
139 },
140 },
Jiyong Park7fb4b182019-12-20 14:35:43 +0900141}
142
Anton Hansson7f6823e2020-06-04 15:09:36 +0100143droidstubs {
144 name: "api-stubs-docs-non-updatable",
145 defaults: ["metalava-non-updatable-api-stubs-default"],
146 arg_files: ["core/res/AndroidManifest.xml"],
147 args: metalava_framework_docs_args,
148 check_api: {
149 current: {
150 api_file: "non-updatable-api/current.txt",
151 removed_api_file: "non-updatable-api/removed.txt",
152 },
Anton Hansson3258a472020-10-05 16:23:27 +0100153 last_released: {
154 api_file: ":android-non-updatable.api.public.latest",
155 removed_api_file: ":android-non-updatable-removed.api.public.latest",
156 baseline_file: ":public-api-incompatibilities-with-last-released",
157 },
Anton Hansson33ea9992020-04-09 14:16:37 +0100158 api_lint: {
159 enabled: true,
160 new_since: ":android-non-updatable.api.public.latest",
161 },
Anton Hansson7f6823e2020-06-04 15:09:36 +0100162 },
163}
164
Anton Hansson81969c22020-02-03 20:45:56 +0000165priv_apps = " " +
166 "--show-annotation android.annotation.SystemApi\\(" +
167 "client=android.annotation.SystemApi.Client.PRIVILEGED_APPS" +
168 "\\) "
169
170module_libs = " " +
171 " --show-annotation android.annotation.SystemApi\\(" +
172 "client=android.annotation.SystemApi.Client.MODULE_LIBRARIES" +
Makoto Onukia13287f2020-07-10 12:05:21 -0700173 "\\)" +
174 " --show-for-stub-purposes-annotation android.annotation.SystemApi\\(" +
175 "client=android.annotation.SystemApi.Client.PRIVILEGED_APPS" +
Anton Hansson81969c22020-02-03 20:45:56 +0000176 "\\) "
177
Jiyong Park7fb4b182019-12-20 14:35:43 +0900178droidstubs {
179 name: "system-api-stubs-docs",
Anton Hansson537564e2020-03-06 17:16:06 +0000180 defaults: ["metalava-full-api-stubs-default"],
Jiyong Park7fb4b182019-12-20 14:35:43 +0900181 arg_files: [
182 "core/res/AndroidManifest.xml",
183 ],
Anton Hansson81969c22020-02-03 20:45:56 +0000184 args: metalava_framework_docs_args + priv_apps,
Jiyong Park7fb4b182019-12-20 14:35:43 +0900185 check_api: {
186 current: {
187 api_file: "api/system-current.txt",
188 removed_api_file: "api/system-removed.txt",
189 },
190 last_released: {
Anton Hanssonf68ddea2020-05-02 17:49:26 +0100191 api_file: ":android.api.system.latest",
Anton Hansson960c6752020-05-02 18:00:30 +0100192 removed_api_file: ":removed.api.system.latest",
Jiyong Park7fb4b182019-12-20 14:35:43 +0900193 baseline_file: ":system-api-incompatibilities-with-last-released"
194 },
195 api_lint: {
196 enabled: true,
Anton Hanssonf68ddea2020-05-02 17:49:26 +0100197 new_since: ":android.api.system.latest",
Jiyong Park7fb4b182019-12-20 14:35:43 +0900198 baseline_file: "api/system-lint-baseline.txt",
199 },
200 },
Jiyong Park7fb4b182019-12-20 14:35:43 +0900201}
202
203droidstubs {
Anton Hansson7f6823e2020-06-04 15:09:36 +0100204 name: "system-api-stubs-docs-non-updatable",
205 defaults: ["metalava-non-updatable-api-stubs-default"],
206 arg_files: ["core/res/AndroidManifest.xml"],
207 args: metalava_framework_docs_args + priv_apps,
208 check_api: {
209 current: {
210 api_file: "non-updatable-api/system-current.txt",
211 removed_api_file: "non-updatable-api/system-removed.txt",
212 },
Anton Hansson3258a472020-10-05 16:23:27 +0100213 last_released: {
214 api_file: ":android-non-updatable.api.system.latest",
215 removed_api_file: ":android-non-updatable-removed.api.system.latest",
216 baseline_file: ":system-api-incompatibilities-with-last-released"
217 },
Anton Hansson33ea9992020-04-09 14:16:37 +0100218 api_lint: {
219 enabled: true,
220 new_since: ":android-non-updatable.api.system.latest",
221 baseline_file: "non-updatable-api/system-lint-baseline.txt",
222 },
Anton Hansson7f6823e2020-06-04 15:09:36 +0100223 },
224}
225
226droidstubs {
Jiyong Park7fb4b182019-12-20 14:35:43 +0900227 name: "test-api-stubs-docs",
Anton Hansson7110ae72020-10-15 17:23:35 +0100228 defaults: ["metalava-non-updatable-api-stubs-default"],
Jiyong Park7fb4b182019-12-20 14:35:43 +0900229 arg_files: [
230 "core/res/AndroidManifest.xml",
231 ],
Anton Hansson84ffba22020-10-09 10:13:51 +0100232 args: metalava_framework_docs_args
233 + " --show-annotation android.annotation.TestApi"
234 + " --show-for-stub-purposes-annotation android.annotation.SystemApi\\("
235 + "client=android.annotation.SystemApi.Client.PRIVILEGED_APPS"
236 + "\\)",
Jiyong Park7fb4b182019-12-20 14:35:43 +0900237 check_api: {
238 current: {
239 api_file: "api/test-current.txt",
240 removed_api_file: "api/test-removed.txt",
241 },
242 api_lint: {
243 enabled: true,
244 baseline_file: "api/test-lint-baseline.txt",
245 },
246 },
Anton Hanssonba367d32020-03-23 18:08:55 +0000247 dist: {
248 targets: ["sdk", "win_sdk"],
249 dir: "apistubs/android/test/api",
250 dest: "android.txt",
251 },
Jiyong Park7fb4b182019-12-20 14:35:43 +0900252}
253
254/////////////////////////////////////////////////////////////////////
Makoto Onukia13287f2020-07-10 12:05:21 -0700255// Following droidstubs modules are for extra APIs for modules,
256// namely @SystemApi(client=MODULE_LIBRARIES) APIs.
Jiyong Park2e6cdcc2019-12-20 15:30:28 +0900257/////////////////////////////////////////////////////////////////////
258
Jiyong Park2e6cdcc2019-12-20 15:30:28 +0900259droidstubs {
260 name: "module-lib-api",
Anton Hansson537564e2020-03-06 17:16:06 +0000261 defaults: ["metalava-full-api-stubs-default"],
Jiyong Park2e6cdcc2019-12-20 15:30:28 +0900262 arg_files: ["core/res/AndroidManifest.xml"],
Anton Hansson81969c22020-02-03 20:45:56 +0000263 args: metalava_framework_docs_args + module_libs,
Paul Duffin4c5dc182020-04-08 18:28:15 +0100264
265 // Do not generate stubs as they are not needed
266 generate_stubs: false,
267
Jiyong Park2e6cdcc2019-12-20 15:30:28 +0900268 check_api: {
269 current: {
270 api_file: "api/module-lib-current.txt",
271 removed_api_file: "api/module-lib-removed.txt",
272 },
Anton Hansson626afea2020-02-11 14:36:40 +0000273 last_released: {
Anton Hanssonf68ddea2020-05-02 17:49:26 +0100274 api_file: ":android.api.module-lib.latest",
Anton Hansson960c6752020-05-02 18:00:30 +0100275 removed_api_file: ":removed.api.module-lib.latest",
Anton Hansson626afea2020-02-11 14:36:40 +0000276 baseline_file: ":module-lib-api-incompatibilities-with-last-released"
277 },
278 api_lint: {
279 enabled: true,
Anton Hanssonf68ddea2020-05-02 17:49:26 +0100280 new_since: ":android.api.module-lib.latest",
Anton Hansson626afea2020-02-11 14:36:40 +0000281 baseline_file: "api/module-lib-lint-baseline.txt",
282 },
Jiyong Park2e6cdcc2019-12-20 15:30:28 +0900283 },
Jiyong Park2e6cdcc2019-12-20 15:30:28 +0900284}
285
Anton Hansson7f6823e2020-06-04 15:09:36 +0100286droidstubs {
287 name: "module-lib-api-stubs-docs-non-updatable",
288 defaults: ["metalava-non-updatable-api-stubs-default"],
289 arg_files: ["core/res/AndroidManifest.xml"],
Makoto Onuki8c61de62020-07-15 10:38:04 -0700290 args: metalava_framework_docs_args + priv_apps + module_libs,
Anton Hansson7f6823e2020-06-04 15:09:36 +0100291 check_api: {
292 current: {
293 api_file: "non-updatable-api/module-lib-current.txt",
294 removed_api_file: "non-updatable-api/module-lib-removed.txt",
295 },
Anton Hanssonc3ef1f562020-10-07 14:55:36 +0100296 last_released: {
297 api_file: ":android-non-updatable.api.module-lib.latest",
298 removed_api_file: ":android-non-updatable-removed.api.module-lib.latest",
299 },
Anton Hansson33ea9992020-04-09 14:16:37 +0100300 api_lint: {
301 enabled: true,
302 new_since: ":android-non-updatable.api.module-lib.latest",
303 },
Anton Hansson7f6823e2020-06-04 15:09:36 +0100304 },
305}
Anton Hansson81969c22020-02-03 20:45:56 +0000306
Jiyong Park2e6cdcc2019-12-20 15:30:28 +0900307/////////////////////////////////////////////////////////////////////
Jiyong Park7fb4b182019-12-20 14:35:43 +0900308// android_*_stubs_current modules are the stubs libraries compiled
309// from *-api-stubs-docs
310/////////////////////////////////////////////////////////////////////
311
312java_defaults {
Anton Hanssonfbd32f32020-04-09 14:16:37 +0100313 name: "android_defaults_stubs_current",
Anton Hansson42afd612020-02-08 20:43:19 +0000314 libs: [ "stub-annotations" ],
Paul Duffina281e922020-03-25 10:13:33 +0000315 static_libs: [
Paul Duffina281e922020-03-25 10:13:33 +0000316 // License notices from art module
317 "art-notices-for-framework-stubs-jar",
Anton Hanssoncf42e982020-08-13 19:40:13 +0100318 "framework-res-package-jar", // Export package of framework-res
Paul Duffina281e922020-03-25 10:13:33 +0000319 ],
Jiyong Park7fb4b182019-12-20 14:35:43 +0900320 errorprone: {
321 javacflags: [
322 "-XepDisableAllChecks",
323 ],
324 },
Anton Hanssonfbd32f32020-04-09 14:16:37 +0100325 sdk_version: "none",
Jiyong Park7fb4b182019-12-20 14:35:43 +0900326 system_modules: "none",
327 java_version: "1.8",
328 compile_dex: true,
329}
330
Anton Hanssona9205502020-07-15 13:36:34 +0100331java_defaults {
332 name: "android_stubs_dists_default",
333 dist: {
334 targets: ["sdk", "win_sdk"],
335 tag: ".jar",
336 dest: "android.jar",
337 },
338}
339
Jiyong Park7fb4b182019-12-20 14:35:43 +0900340java_library_static {
Anton Hansson912622f2020-04-09 14:16:37 +0100341 name: "android_monolith_stubs_current",
Anton Hansson42afd612020-02-08 20:43:19 +0000342 srcs: [ ":api-stubs-docs" ],
Anton Hanssonf330f3a2020-05-20 12:06:23 +0100343 static_libs: [ "private-stub-annotations-jar" ],
Anton Hanssonfbd32f32020-04-09 14:16:37 +0100344 defaults: ["android_defaults_stubs_current"],
Jiyong Park7fb4b182019-12-20 14:35:43 +0900345}
346
347java_library_static {
Anton Hansson912622f2020-04-09 14:16:37 +0100348 name: "android_merged_stubs_current",
349 srcs: [ ":api-stubs-docs-non-updatable" ],
350 static_libs: [
351 "conscrypt.module.public.api.stubs",
Paul Duffinabebc6a2020-05-31 11:35:50 +0100352 "framework-media.stubs",
353 "framework-mediaprovider.stubs",
354 "framework-permission.stubs",
Anton Hansson912622f2020-04-09 14:16:37 +0100355 "framework-sdkextensions.stubs",
Paul Duffinabebc6a2020-05-31 11:35:50 +0100356 "framework-statsd.stubs",
Anton Hansson912622f2020-04-09 14:16:37 +0100357 "framework-tethering.stubs",
Paul Duffinabebc6a2020-05-31 11:35:50 +0100358 "framework-wifi.stubs",
Anton Hansson33ea9992020-04-09 14:16:37 +0100359 "private-stub-annotations-jar",
Anton Hansson912622f2020-04-09 14:16:37 +0100360 ],
361 defaults: ["android_defaults_stubs_current"],
362}
363
364java_library_static {
365 name: "android_stubs_current",
366 static_libs: ["android_merged_stubs_current"],
367 defaults: ["android_defaults_stubs_current"],
368}
369
370java_library_static {
371 name: "android_system_monolith_stubs_current",
Anton Hansson42afd612020-02-08 20:43:19 +0000372 srcs: [ ":system-api-stubs-docs" ],
Anton Hanssonf330f3a2020-05-20 12:06:23 +0100373 static_libs: [ "private-stub-annotations-jar" ],
Anton Hanssona9205502020-07-15 13:36:34 +0100374 defaults: [
375 "android_defaults_stubs_current",
376 "android_stubs_dists_default",
377 ],
378 dist: {
379 dir: "apistubs/android/system",
380 },
381 dists: [
382 {
383 // Legacy dist path
384 targets: ["sdk", "win_sdk"],
385 tag: ".jar",
386 dest: "android_system.jar",
387 },
388 ],
Jiyong Park7fb4b182019-12-20 14:35:43 +0900389}
390
391java_library_static {
Anton Hansson912622f2020-04-09 14:16:37 +0100392 name: "android_system_merged_stubs_current",
393 srcs: [ ":system-api-stubs-docs-non-updatable" ],
394 static_libs: [
395 "conscrypt.module.public.api.stubs",
Paul Duffinabebc6a2020-05-31 11:35:50 +0100396 "framework-media.stubs.system",
397 "framework-mediaprovider.stubs.system",
398 "framework-permission.stubs.system",
Anton Hansson912622f2020-04-09 14:16:37 +0100399 "framework-sdkextensions.stubs.system",
Paul Duffinabebc6a2020-05-31 11:35:50 +0100400 "framework-statsd.stubs.system",
Anton Hansson912622f2020-04-09 14:16:37 +0100401 "framework-tethering.stubs.system",
Paul Duffinabebc6a2020-05-31 11:35:50 +0100402 "framework-wifi.stubs.system",
Anton Hansson33ea9992020-04-09 14:16:37 +0100403 "private-stub-annotations-jar",
Anton Hansson912622f2020-04-09 14:16:37 +0100404 ],
405 defaults: ["android_defaults_stubs_current"],
406}
407
408java_library_static {
409 name: "android_system_stubs_current",
410 static_libs: ["android_system_merged_stubs_current"],
411 defaults: ["android_defaults_stubs_current"],
412}
413
414java_library_static {
Jiyong Park7fb4b182019-12-20 14:35:43 +0900415 name: "android_test_stubs_current",
Anton Hansson42afd612020-02-08 20:43:19 +0000416 srcs: [ ":test-api-stubs-docs" ],
Anton Hansson7110ae72020-10-15 17:23:35 +0100417 static_libs: [
418 // Modules do not have test APIs, but we want to include their SystemApis, like we include
419 // the SystemApi of framework-non-updatable-sources.
420 "conscrypt.module.public.api.stubs",
421 "framework-media.stubs.system",
422 "framework-mediaprovider.stubs.system",
423 "framework-permission.stubs.system",
424 "framework-sdkextensions.stubs.system",
425 "framework-statsd.stubs.system",
426 "framework-tethering.stubs.system",
427 "framework-wifi.stubs.system",
428 "private-stub-annotations-jar",
429 ],
Anton Hanssona9205502020-07-15 13:36:34 +0100430 defaults: [
431 "android_defaults_stubs_current",
432 "android_stubs_dists_default",
433 ],
434 dist: {
435 dir: "apistubs/android/test",
436 },
437 dists: [
438 {
439 // Legacy dist path
440 targets: ["sdk", "win_sdk"],
441 tag: ".jar",
442 dest: "android_test.jar",
443 },
444 ],
Jiyong Park2e6cdcc2019-12-20 15:30:28 +0900445}
446
447java_library_static {
Anton Hansson9c4bbe92020-01-30 12:09:02 +0000448 name: "android_module_lib_stubs_current",
Makoto Onuki8c61de62020-07-15 10:38:04 -0700449 srcs: [ ":module-lib-api-stubs-docs-non-updatable" ],
Anton Hanssona9205502020-07-15 13:36:34 +0100450 defaults: [
451 "android_defaults_stubs_current",
452 "android_stubs_dists_default",
453 ],
Anton Hanssonebb26a32020-04-14 16:35:36 +0100454 libs: ["sdk_system_29_android"],
Anton Hanssona9205502020-07-15 13:36:34 +0100455 dist: {
456 dir: "apistubs/android/module-lib",
457 },
Jiyong Park7fb4b182019-12-20 14:35:43 +0900458}
459
Anton Hansson7f6823e2020-06-04 15:09:36 +0100460java_library_static {
461 name: "android_non_updatable_stubs_current",
462 srcs: [":api-stubs-docs-non-updatable"],
463 defaults: ["android_defaults_stubs_current"],
464 libs: ["sdk_system_29_android"],
465}
466
467java_library_static {
468 name: "android_system_non_updatable_stubs_current",
469 srcs: [":system-api-stubs-docs-non-updatable"],
470 defaults: ["android_defaults_stubs_current"],
471 libs: ["sdk_system_29_android"],
472}
473
Jiyong Park7fb4b182019-12-20 14:35:43 +0900474/////////////////////////////////////////////////////////////////////
475// hwbinder.stubs provides APIs required for building HIDL Java
476// libraries.
477/////////////////////////////////////////////////////////////////////
478
479droidstubs {
480 name: "hwbinder-stubs-docs",
481 srcs: [
482 "core/java/android/os/HidlSupport.java",
483 "core/java/android/annotation/IntDef.java",
484 "core/java/android/annotation/IntRange.java",
485 "core/java/android/annotation/NonNull.java",
486 "core/java/android/annotation/SystemApi.java",
487 "core/java/android/os/HidlMemory.java",
488 "core/java/android/os/HwBinder.java",
489 "core/java/android/os/HwBlob.java",
490 "core/java/android/os/HwParcel.java",
491 "core/java/android/os/IHwBinder.java",
492 "core/java/android/os/IHwInterface.java",
493 "core/java/android/os/DeadObjectException.java",
494 "core/java/android/os/DeadSystemException.java",
495 "core/java/android/os/NativeHandle.java",
496 "core/java/android/os/RemoteException.java",
497 "core/java/android/util/AndroidException.java",
498 ],
499 installable: false,
500 sdk_version: "core_platform",
501 annotations_enabled: true,
Anton Hanssonf68ddea2020-05-02 17:49:26 +0100502 previous_api: ":android.api.public.latest",
Jiyong Park7fb4b182019-12-20 14:35:43 +0900503 merge_annotations_dirs: [
504 "metalava-manual",
505 ],
Anton Hansson81969c22020-02-03 20:45:56 +0000506 args: priv_apps,
Jiyong Park7fb4b182019-12-20 14:35:43 +0900507}
508
509java_library_static {
510 name: "hwbinder.stubs",
511 sdk_version: "core_current",
512 srcs: [
513 ":hwbinder-stubs-docs",
514 ],
515}