blob: d8b4e47578272f60eb8f4b3d4cbddfac835ffb73 [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 Hansson822cdb32020-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 ],
Ytai Ben-Tsvida7c21e2020-09-16 13:04:31 -070054 // TODO(b/147699819, b/169090544): remove below aidl includes.
Chen Xu546ce5e2020-01-10 08:38:31 -080055 aidl: {
Ytai Ben-Tsvida7c21e2020-09-16 13:04:31 -070056 local_include_dirs: [
57 "telephony/java",
58 "media/aidl",
59 ],
Chen Xu546ce5e2020-01-10 08:38:31 -080060 },
Jiyong Parkc0f8a282020-09-29 13:43:00 +090061 // These are libs from framework-internal-utils that are required (i.e. being referenced)
62 // from framework-non-updatable-sources. Add more here when there's a need.
63 // DO NOT add the entire framework-internal-utils. It might cause unnecessary circular
64 // dependencies gets bigger.
65 libs: [
66 "android.hardware.cas-V1.2-java",
67 "android.hardware.health-V1.0-java-constants",
68 "android.hardware.radio-V1.5-java",
69 "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",
78 ],
Jiyong Park7fb4b182019-12-20 14:35:43 +090079 installable: false,
80 annotations_enabled: true,
Anton Hansson48ee95e2020-05-02 17:49:26 +010081 previous_api: ":android.api.public.latest",
Jiyong Park7fb4b182019-12-20 14:35:43 +090082 merge_annotations_dirs: [
83 "metalava-manual",
84 ],
Aurimas Liutikas94bac9c2020-03-12 17:06:12 -070085 api_levels_annotations_enabled: false,
Jiyong Park7fb4b182019-12-20 14:35:43 +090086 filter_packages: packages_to_document,
87}
88
Jiyong Parke3095162019-12-20 15:30:28 +090089stubs_defaults {
Anton Hansson822cdb32020-03-06 17:16:06 +000090 name: "metalava-full-api-stubs-default",
91 defaults: ["metalava-base-api-stubs-default"],
Anton Hanssone89d37d2020-05-07 12:06:00 +010092 srcs: [
Paul Duffine55d4e32020-05-14 17:55:46 +010093 ":conscrypt.module.public.api{.public.stubs.source}",
Anton Hanssone89d37d2020-05-07 12:06:00 +010094 ":framework-updatable-sources",
95 ],
Jiyong Parke3095162019-12-20 15:30:28 +090096 sdk_version: "core_platform",
97}
98
Anton Hansson822cdb32020-03-06 17:16:06 +000099stubs_defaults {
100 name: "metalava-non-updatable-api-stubs-default",
101 defaults: ["metalava-base-api-stubs-default"],
Anton Hansson92d79fd2020-03-20 09:12:52 +0000102 sdk_version: "core_platform",
Anton Hansson394febc2020-04-14 16:35:36 +0100103 // There are a few classes from modules used as type arguments that
104 // need to be resolved by metalava. For now, we can use a previously
105 // finalized stub library to resolve them. If a new class gets added,
106 // this may be need to be revisited to use a manually maintained stub
107 // library with empty classes in order to resolve those references.
Anton Hansson76d3db42020-04-09 14:16:37 +0100108 libs: ["sdk_system_30_android"],
Anton Hansson92d79fd2020-03-20 09:12:52 +0000109 aidl: {
Anton Hansson394febc2020-04-14 16:35:36 +0100110 local_include_dirs: ["apex/media/aidl/stable"],
Anton Hansson92d79fd2020-03-20 09:12:52 +0000111 },
Anton Hansson822cdb32020-03-06 17:16:06 +0000112}
113
Jiyong Park7fb4b182019-12-20 14:35:43 +0900114/////////////////////////////////////////////////////////////////////
115// *-api-stubs-docs modules providing source files for the stub libraries
116/////////////////////////////////////////////////////////////////////
117
Jiyong Parke3095162019-12-20 15:30:28 +0900118// api-stubs-docs, system-api-stubs-docs, and test-api-stubs-docs have APIs
119// from the non-updatable part of the platform as well as from the updatable
120// modules
Jiyong Park7fb4b182019-12-20 14:35:43 +0900121droidstubs {
122 name: "api-stubs-docs",
Anton Hansson822cdb32020-03-06 17:16:06 +0000123 defaults: ["metalava-full-api-stubs-default"],
Artur Satayev0a97d5e2020-03-25 16:45:56 +0000124 removed_dex_api_filename: "removed-dex.txt",
Jiyong Park7fb4b182019-12-20 14:35:43 +0900125 arg_files: [
126 "core/res/AndroidManifest.xml",
127 ],
128 args: metalava_framework_docs_args,
129 check_api: {
130 current: {
131 api_file: "api/current.txt",
132 removed_api_file: "api/removed.txt",
133 },
134 last_released: {
Anton Hansson48ee95e2020-05-02 17:49:26 +0100135 api_file: ":android.api.public.latest",
Anton Hansson960c6752020-05-02 18:00:30 +0100136 removed_api_file: ":removed.api.public.latest",
Jiyong Park7fb4b182019-12-20 14:35:43 +0900137 baseline_file: ":public-api-incompatibilities-with-last-released",
138 },
139 api_lint: {
140 enabled: true,
Anton Hansson48ee95e2020-05-02 17:49:26 +0100141 new_since: ":android.api.public.latest",
Jiyong Park7fb4b182019-12-20 14:35:43 +0900142 baseline_file: "api/lint-baseline.txt",
143 },
144 },
Anton Hanssond9a3fee2020-03-23 18:08:55 +0000145 dist: {
146 targets: ["sdk", "win_sdk"],
147 dir: "apistubs/android/public/api",
148 dest: "android.txt",
149 },
Jiyong Park7fb4b182019-12-20 14:35:43 +0900150 jdiff_enabled: true,
151}
152
Anton Hansson76d3db42020-04-09 14:16:37 +0100153droidstubs {
154 name: "api-stubs-docs-non-updatable",
155 defaults: ["metalava-non-updatable-api-stubs-default"],
156 arg_files: ["core/res/AndroidManifest.xml"],
157 args: metalava_framework_docs_args,
158 check_api: {
159 current: {
160 api_file: "non-updatable-api/current.txt",
161 removed_api_file: "non-updatable-api/removed.txt",
162 },
Anton Hansson37e102e2020-10-05 16:42:40 +0100163 last_released: {
164 api_file: ":android-non-updatable.api.public.latest",
165 removed_api_file: ":android-non-updatable-removed.api.public.latest",
166 baseline_file: ":public-api-incompatibilities-with-last-released",
167 },
Anton Hansson76d3db42020-04-09 14:16:37 +0100168 api_lint: {
169 enabled: true,
170 new_since: ":android-non-updatable.api.public.latest",
171 },
172 },
173}
174
Anton Hansson81969c22020-02-03 20:45:56 +0000175priv_apps = " " +
176 "--show-annotation android.annotation.SystemApi\\(" +
177 "client=android.annotation.SystemApi.Client.PRIVILEGED_APPS" +
178 "\\) "
179
180module_libs = " " +
181 " --show-annotation android.annotation.SystemApi\\(" +
182 "client=android.annotation.SystemApi.Client.MODULE_LIBRARIES" +
Makoto Onuki41ccbfb2020-07-10 12:05:21 -0700183 "\\)" +
184 " --show-for-stub-purposes-annotation android.annotation.SystemApi\\(" +
185 "client=android.annotation.SystemApi.Client.PRIVILEGED_APPS" +
Anton Hansson81969c22020-02-03 20:45:56 +0000186 "\\) "
187
Jiyong Park7fb4b182019-12-20 14:35:43 +0900188droidstubs {
189 name: "system-api-stubs-docs",
Anton Hansson822cdb32020-03-06 17:16:06 +0000190 defaults: ["metalava-full-api-stubs-default"],
Artur Satayev0a97d5e2020-03-25 16:45:56 +0000191 removed_dex_api_filename: "system-removed-dex.txt",
Jiyong Park7fb4b182019-12-20 14:35:43 +0900192 arg_files: [
193 "core/res/AndroidManifest.xml",
194 ],
Anton Hansson81969c22020-02-03 20:45:56 +0000195 args: metalava_framework_docs_args + priv_apps,
Jiyong Park7fb4b182019-12-20 14:35:43 +0900196 check_api: {
197 current: {
198 api_file: "api/system-current.txt",
199 removed_api_file: "api/system-removed.txt",
200 },
201 last_released: {
Anton Hansson48ee95e2020-05-02 17:49:26 +0100202 api_file: ":android.api.system.latest",
Anton Hansson960c6752020-05-02 18:00:30 +0100203 removed_api_file: ":removed.api.system.latest",
Jiyong Park7fb4b182019-12-20 14:35:43 +0900204 baseline_file: ":system-api-incompatibilities-with-last-released"
205 },
206 api_lint: {
207 enabled: true,
Anton Hansson48ee95e2020-05-02 17:49:26 +0100208 new_since: ":android.api.system.latest",
Jiyong Park7fb4b182019-12-20 14:35:43 +0900209 baseline_file: "api/system-lint-baseline.txt",
210 },
211 },
Anton Hanssond9a3fee2020-03-23 18:08:55 +0000212 dist: {
213 targets: ["sdk", "win_sdk"],
214 dir: "apistubs/android/system/api",
215 dest: "android.txt",
216 },
Jiyong Park7fb4b182019-12-20 14:35:43 +0900217 jdiff_enabled: true,
218}
219
220droidstubs {
Anton Hansson76d3db42020-04-09 14:16:37 +0100221 name: "system-api-stubs-docs-non-updatable",
222 defaults: ["metalava-non-updatable-api-stubs-default"],
223 arg_files: ["core/res/AndroidManifest.xml"],
224 args: metalava_framework_docs_args + priv_apps,
225 check_api: {
226 current: {
227 api_file: "non-updatable-api/system-current.txt",
228 removed_api_file: "non-updatable-api/system-removed.txt",
229 },
Anton Hansson37e102e2020-10-05 16:42:40 +0100230 last_released: {
231 api_file: ":android-non-updatable.api.system.latest",
232 removed_api_file: ":android-non-updatable-removed.api.system.latest",
233 baseline_file: ":system-api-incompatibilities-with-last-released"
234 },
Anton Hansson76d3db42020-04-09 14:16:37 +0100235 api_lint: {
236 enabled: true,
237 new_since: ":android-non-updatable.api.system.latest",
238 baseline_file: "non-updatable-api/system-lint-baseline.txt",
239 },
240 },
241}
242
243droidstubs {
Jiyong Park7fb4b182019-12-20 14:35:43 +0900244 name: "test-api-stubs-docs",
Anton Hansson822cdb32020-03-06 17:16:06 +0000245 defaults: ["metalava-full-api-stubs-default"],
Jiyong Park7fb4b182019-12-20 14:35:43 +0900246 arg_files: [
247 "core/res/AndroidManifest.xml",
248 ],
249 args: metalava_framework_docs_args + " --show-annotation android.annotation.TestApi",
250 check_api: {
251 current: {
252 api_file: "api/test-current.txt",
253 removed_api_file: "api/test-removed.txt",
254 },
255 api_lint: {
256 enabled: true,
257 baseline_file: "api/test-lint-baseline.txt",
258 },
259 },
Anton Hanssond9a3fee2020-03-23 18:08:55 +0000260 dist: {
261 targets: ["sdk", "win_sdk"],
262 dir: "apistubs/android/test/api",
263 dest: "android.txt",
264 },
Jiyong Park7fb4b182019-12-20 14:35:43 +0900265}
266
267/////////////////////////////////////////////////////////////////////
Makoto Onuki41ccbfb2020-07-10 12:05:21 -0700268// Following droidstubs modules are for extra APIs for modules,
269// namely @SystemApi(client=MODULE_LIBRARIES) APIs.
Jiyong Parke3095162019-12-20 15:30:28 +0900270/////////////////////////////////////////////////////////////////////
271
Jiyong Parke3095162019-12-20 15:30:28 +0900272droidstubs {
273 name: "module-lib-api",
Anton Hansson822cdb32020-03-06 17:16:06 +0000274 defaults: ["metalava-full-api-stubs-default"],
Jiyong Parke3095162019-12-20 15:30:28 +0900275 arg_files: ["core/res/AndroidManifest.xml"],
Anton Hansson81969c22020-02-03 20:45:56 +0000276 args: metalava_framework_docs_args + module_libs,
Paul Duffin4c5dc182020-04-08 18:28:15 +0100277
278 // Do not generate stubs as they are not needed
279 generate_stubs: false,
280
Jiyong Parke3095162019-12-20 15:30:28 +0900281 check_api: {
282 current: {
283 api_file: "api/module-lib-current.txt",
284 removed_api_file: "api/module-lib-removed.txt",
285 },
Anton Hansson79e35c32020-02-11 14:36:40 +0000286 last_released: {
Anton Hansson48ee95e2020-05-02 17:49:26 +0100287 api_file: ":android.api.module-lib.latest",
Anton Hansson960c6752020-05-02 18:00:30 +0100288 removed_api_file: ":removed.api.module-lib.latest",
Anton Hansson79e35c32020-02-11 14:36:40 +0000289 baseline_file: ":module-lib-api-incompatibilities-with-last-released"
290 },
291 api_lint: {
292 enabled: true,
Anton Hansson48ee95e2020-05-02 17:49:26 +0100293 new_since: ":android.api.module-lib.latest",
Anton Hansson79e35c32020-02-11 14:36:40 +0000294 baseline_file: "api/module-lib-lint-baseline.txt",
295 },
Jiyong Parke3095162019-12-20 15:30:28 +0900296 },
Anton Hanssond9a3fee2020-03-23 18:08:55 +0000297 dist: {
298 targets: ["sdk", "win_sdk"],
299 dir: "apistubs/android/module-lib/api",
300 dest: "android.txt",
301 },
Jiyong Parke3095162019-12-20 15:30:28 +0900302}
303
Anton Hansson76d3db42020-04-09 14:16:37 +0100304droidstubs {
305 name: "module-lib-api-stubs-docs-non-updatable",
306 defaults: ["metalava-non-updatable-api-stubs-default"],
307 arg_files: ["core/res/AndroidManifest.xml"],
Makoto Onukif4a486e2020-07-15 10:38:04 -0700308 args: metalava_framework_docs_args + priv_apps + module_libs,
Anton Hansson76d3db42020-04-09 14:16:37 +0100309 check_api: {
310 current: {
311 api_file: "non-updatable-api/module-lib-current.txt",
312 removed_api_file: "non-updatable-api/module-lib-removed.txt",
313 },
314 api_lint: {
315 enabled: true,
316 new_since: ":android-non-updatable.api.module-lib.latest",
317 },
318 },
319}
Anton Hansson81969c22020-02-03 20:45:56 +0000320
Jiyong Parke3095162019-12-20 15:30:28 +0900321/////////////////////////////////////////////////////////////////////
Jiyong Park7fb4b182019-12-20 14:35:43 +0900322// android_*_stubs_current modules are the stubs libraries compiled
323// from *-api-stubs-docs
324/////////////////////////////////////////////////////////////////////
325
326java_defaults {
Anton Hanssonfbd32f32020-04-09 14:16:37 +0100327 name: "android_defaults_stubs_current",
Anton Hansson08b48bb2020-02-08 20:43:19 +0000328 libs: [ "stub-annotations" ],
Paul Duffina281e922020-03-25 10:13:33 +0000329 static_libs: [
Paul Duffina281e922020-03-25 10:13:33 +0000330 // License notices from art module
331 "art-notices-for-framework-stubs-jar",
Anton Hanssoncf42e982020-08-13 19:40:13 +0100332 "framework-res-package-jar", // Export package of framework-res
Paul Duffina281e922020-03-25 10:13:33 +0000333 ],
Jiyong Park7fb4b182019-12-20 14:35:43 +0900334 errorprone: {
335 javacflags: [
336 "-XepDisableAllChecks",
337 ],
338 },
Anton Hanssonfbd32f32020-04-09 14:16:37 +0100339 sdk_version: "none",
Jiyong Park7fb4b182019-12-20 14:35:43 +0900340 system_modules: "none",
341 java_version: "1.8",
342 compile_dex: true,
343}
344
Anton Hansson53cf0ba2020-08-18 12:35:31 +0000345java_defaults {
346 name: "android_stubs_dists_default",
347 dist: {
348 targets: ["sdk", "win_sdk"],
349 tag: ".jar",
350 dest: "android.jar",
351 },
352}
353
Jiyong Park7fb4b182019-12-20 14:35:43 +0900354java_library_static {
Anton Hansson76d3db42020-04-09 14:16:37 +0100355 name: "android_monolith_stubs_current",
Anton Hansson08b48bb2020-02-08 20:43:19 +0000356 srcs: [ ":api-stubs-docs" ],
Anton Hanssonbf63f942020-05-20 12:06:23 +0100357 static_libs: [ "private-stub-annotations-jar" ],
Anton Hanssonfbd32f32020-04-09 14:16:37 +0100358 defaults: ["android_defaults_stubs_current"],
Jiyong Park7fb4b182019-12-20 14:35:43 +0900359}
360
361java_library_static {
Anton Hansson76d3db42020-04-09 14:16:37 +0100362 name: "android_merged_stubs_current",
363 srcs: [ ":api-stubs-docs-non-updatable" ],
364 static_libs: [
365 "conscrypt.module.public.api.stubs",
Paul Duffin4e006622020-05-31 16:55:13 +0100366 "framework-graphics.stubs",
Paul Duffin8b864fb2020-05-31 11:35:50 +0100367 "framework-media.stubs",
368 "framework-mediaprovider.stubs",
369 "framework-permission.stubs",
370 "framework-sdkextensions.stubs",
371 "framework-statsd.stubs",
372 "framework-tethering.stubs",
373 "framework-wifi.stubs",
Anton Hanssonbf63f942020-05-20 12:06:23 +0100374 "private-stub-annotations-jar",
Anton Hansson76d3db42020-04-09 14:16:37 +0100375 ],
376 defaults: ["android_defaults_stubs_current"],
377}
378
379java_library_static {
380 name: "android_stubs_current",
381 static_libs: ["android_merged_stubs_current"],
382 defaults: ["android_defaults_stubs_current"],
383}
384
385java_library_static {
386 name: "android_system_monolith_stubs_current",
Anton Hansson08b48bb2020-02-08 20:43:19 +0000387 srcs: [ ":system-api-stubs-docs" ],
Anton Hanssonbf63f942020-05-20 12:06:23 +0100388 static_libs: [ "private-stub-annotations-jar" ],
Anton Hansson53cf0ba2020-08-18 12:35:31 +0000389 defaults: [
390 "android_defaults_stubs_current",
391 "android_stubs_dists_default",
392 ],
393 dist: {
394 dir: "apistubs/android/system",
395 },
396 dists: [
397 {
398 // Legacy dist path
399 targets: ["sdk", "win_sdk"],
400 tag: ".jar",
401 dest: "android_system.jar",
402 },
403 ],
Jiyong Park7fb4b182019-12-20 14:35:43 +0900404}
405
406java_library_static {
Anton Hansson76d3db42020-04-09 14:16:37 +0100407 name: "android_system_merged_stubs_current",
408 srcs: [ ":system-api-stubs-docs-non-updatable" ],
409 static_libs: [
410 "conscrypt.module.public.api.stubs",
Anton Hansson25a0a2b2020-10-08 13:43:48 +0100411 "framework-appsearch.stubs.system",
Paul Duffin4e006622020-05-31 16:55:13 +0100412 "framework-graphics.stubs.system",
Paul Duffin8b864fb2020-05-31 11:35:50 +0100413 "framework-media.stubs.system",
414 "framework-mediaprovider.stubs.system",
415 "framework-permission.stubs.system",
416 "framework-sdkextensions.stubs.system",
417 "framework-statsd.stubs.system",
418 "framework-tethering.stubs.system",
419 "framework-wifi.stubs.system",
Anton Hanssonbf63f942020-05-20 12:06:23 +0100420 "private-stub-annotations-jar",
Anton Hansson76d3db42020-04-09 14:16:37 +0100421 ],
422 defaults: ["android_defaults_stubs_current"],
423}
424
425java_library_static {
426 name: "android_system_stubs_current",
427 static_libs: ["android_system_merged_stubs_current"],
428 defaults: ["android_defaults_stubs_current"],
429}
430
431java_library_static {
Jiyong Park7fb4b182019-12-20 14:35:43 +0900432 name: "android_test_stubs_current",
Anton Hansson08b48bb2020-02-08 20:43:19 +0000433 srcs: [ ":test-api-stubs-docs" ],
Anton Hanssonbf63f942020-05-20 12:06:23 +0100434 static_libs: [ "private-stub-annotations-jar" ],
Anton Hansson53cf0ba2020-08-18 12:35:31 +0000435 defaults: [
436 "android_defaults_stubs_current",
437 "android_stubs_dists_default",
438 ],
439 dist: {
440 dir: "apistubs/android/test",
441 },
442 dists: [
443 {
444 // Legacy dist path
445 targets: ["sdk", "win_sdk"],
446 tag: ".jar",
447 dest: "android_test.jar",
448 },
449 ],
Jiyong Parke3095162019-12-20 15:30:28 +0900450}
451
452java_library_static {
Anton Hansson1b9cf092020-01-30 12:09:02 +0000453 name: "android_module_lib_stubs_current",
Makoto Onukif4a486e2020-07-15 10:38:04 -0700454 srcs: [ ":module-lib-api-stubs-docs-non-updatable" ],
Anton Hansson53cf0ba2020-08-18 12:35:31 +0000455 defaults: [
456 "android_defaults_stubs_current",
457 "android_stubs_dists_default",
458 ],
Anton Hansson394febc2020-04-14 16:35:36 +0100459 libs: ["sdk_system_29_android"],
Anton Hansson53cf0ba2020-08-18 12:35:31 +0000460 dist: {
461 dir: "apistubs/android/module-lib",
462 },
Jiyong Park7fb4b182019-12-20 14:35:43 +0900463}
464
Anton Hansson76d3db42020-04-09 14:16:37 +0100465java_library_static {
466 name: "android_non_updatable_stubs_current",
467 srcs: [":api-stubs-docs-non-updatable"],
468 defaults: ["android_defaults_stubs_current"],
469 libs: ["sdk_system_29_android"],
470}
471
472java_library_static {
473 name: "android_system_non_updatable_stubs_current",
474 srcs: [":system-api-stubs-docs-non-updatable"],
475 defaults: ["android_defaults_stubs_current"],
476 libs: ["sdk_system_29_android"],
477}
478
Jiyong Park7fb4b182019-12-20 14:35:43 +0900479/////////////////////////////////////////////////////////////////////
480// hwbinder.stubs provides APIs required for building HIDL Java
481// libraries.
482/////////////////////////////////////////////////////////////////////
483
484droidstubs {
485 name: "hwbinder-stubs-docs",
486 srcs: [
487 "core/java/android/os/HidlSupport.java",
488 "core/java/android/annotation/IntDef.java",
489 "core/java/android/annotation/IntRange.java",
490 "core/java/android/annotation/NonNull.java",
491 "core/java/android/annotation/SystemApi.java",
492 "core/java/android/os/HidlMemory.java",
493 "core/java/android/os/HwBinder.java",
494 "core/java/android/os/HwBlob.java",
495 "core/java/android/os/HwParcel.java",
496 "core/java/android/os/IHwBinder.java",
497 "core/java/android/os/IHwInterface.java",
498 "core/java/android/os/DeadObjectException.java",
499 "core/java/android/os/DeadSystemException.java",
500 "core/java/android/os/NativeHandle.java",
501 "core/java/android/os/RemoteException.java",
502 "core/java/android/util/AndroidException.java",
503 ],
504 installable: false,
505 sdk_version: "core_platform",
506 annotations_enabled: true,
Anton Hansson48ee95e2020-05-02 17:49:26 +0100507 previous_api: ":android.api.public.latest",
Jiyong Park7fb4b182019-12-20 14:35:43 +0900508 merge_annotations_dirs: [
509 "metalava-manual",
510 ],
Anton Hansson81969c22020-02-03 20:45:56 +0000511 args: priv_apps,
Jiyong Park7fb4b182019-12-20 14:35:43 +0900512}
513
514java_library_static {
515 name: "hwbinder.stubs",
516 sdk_version: "core_current",
517 srcs: [
518 ":hwbinder-stubs-docs",
519 ],
520}