blob: ab12e6709d1a9e92559c438f31685dd2f9a05d83 [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",
Amy Zhang782aa902020-10-12 13:55:52 -070073 "android.hardware.tv.tuner-V1.1-java-constants",
Jiyong Parkc0f8a282020-09-29 13:43:00 +090074 "android.hardware.usb-V1.0-java-constants",
75 "android.hardware.usb-V1.1-java-constants",
76 "android.hardware.usb.gadget-V1.0-java",
77 "android.hardware.vibrator-V1.3-java",
78 "framework-protos",
79 ],
Anton Hansson35146892020-10-26 10:27:57 +000080 high_mem: true, // Lots of sources => high memory use, see b/170701554
Jiyong Park7fb4b182019-12-20 14:35:43 +090081 installable: false,
82 annotations_enabled: true,
Anton Hansson48ee95e2020-05-02 17:49:26 +010083 previous_api: ":android.api.public.latest",
Jiyong Park7fb4b182019-12-20 14:35:43 +090084 merge_annotations_dirs: [
85 "metalava-manual",
86 ],
Aurimas Liutikas94bac9c2020-03-12 17:06:12 -070087 api_levels_annotations_enabled: false,
Jiyong Park7fb4b182019-12-20 14:35:43 +090088 filter_packages: packages_to_document,
89}
90
Jiyong Parke3095162019-12-20 15:30:28 +090091stubs_defaults {
Anton Hansson822cdb32020-03-06 17:16:06 +000092 name: "metalava-full-api-stubs-default",
93 defaults: ["metalava-base-api-stubs-default"],
Anton Hanssone89d37d2020-05-07 12:06:00 +010094 srcs: [
Paul Duffine55d4e32020-05-14 17:55:46 +010095 ":conscrypt.module.public.api{.public.stubs.source}",
Anton Hanssone89d37d2020-05-07 12:06:00 +010096 ":framework-updatable-sources",
97 ],
Jiyong Parke3095162019-12-20 15:30:28 +090098 sdk_version: "core_platform",
99}
100
Anton Hansson822cdb32020-03-06 17:16:06 +0000101stubs_defaults {
102 name: "metalava-non-updatable-api-stubs-default",
103 defaults: ["metalava-base-api-stubs-default"],
Anton Hansson92d79fd2020-03-20 09:12:52 +0000104 sdk_version: "core_platform",
Anton Hansson394febc2020-04-14 16:35:36 +0100105 // There are a few classes from modules used as type arguments that
106 // need to be resolved by metalava. For now, we can use a previously
107 // finalized stub library to resolve them. If a new class gets added,
108 // this may be need to be revisited to use a manually maintained stub
109 // library with empty classes in order to resolve those references.
Anton Hansson76d3db42020-04-09 14:16:37 +0100110 libs: ["sdk_system_30_android"],
Anton Hansson92d79fd2020-03-20 09:12:52 +0000111 aidl: {
Anton Hansson394febc2020-04-14 16:35:36 +0100112 local_include_dirs: ["apex/media/aidl/stable"],
Anton Hansson92d79fd2020-03-20 09:12:52 +0000113 },
Anton Hansson822cdb32020-03-06 17:16:06 +0000114}
115
Jiyong Park7fb4b182019-12-20 14:35:43 +0900116/////////////////////////////////////////////////////////////////////
117// *-api-stubs-docs modules providing source files for the stub libraries
118/////////////////////////////////////////////////////////////////////
119
Jiyong Parke3095162019-12-20 15:30:28 +0900120// api-stubs-docs, system-api-stubs-docs, and test-api-stubs-docs have APIs
121// from the non-updatable part of the platform as well as from the updatable
122// modules
Jiyong Park7fb4b182019-12-20 14:35:43 +0900123droidstubs {
124 name: "api-stubs-docs",
Anton Hansson822cdb32020-03-06 17:16:06 +0000125 defaults: ["metalava-full-api-stubs-default"],
Jiyong Park7fb4b182019-12-20 14:35:43 +0900126 arg_files: [
127 "core/res/AndroidManifest.xml",
128 ],
129 args: metalava_framework_docs_args,
130 check_api: {
131 current: {
132 api_file: "api/current.txt",
133 removed_api_file: "api/removed.txt",
134 },
135 last_released: {
Anton Hansson48ee95e2020-05-02 17:49:26 +0100136 api_file: ":android.api.public.latest",
Anton Hansson960c6752020-05-02 18:00:30 +0100137 removed_api_file: ":removed.api.public.latest",
Jiyong Park7fb4b182019-12-20 14:35:43 +0900138 baseline_file: ":public-api-incompatibilities-with-last-released",
139 },
140 api_lint: {
141 enabled: true,
Anton Hansson48ee95e2020-05-02 17:49:26 +0100142 new_since: ":android.api.public.latest",
Jiyong Park7fb4b182019-12-20 14:35:43 +0900143 baseline_file: "api/lint-baseline.txt",
144 },
145 },
Jiyong Park7fb4b182019-12-20 14:35:43 +0900146}
147
Anton Hansson76d3db42020-04-09 14:16:37 +0100148droidstubs {
149 name: "api-stubs-docs-non-updatable",
150 defaults: ["metalava-non-updatable-api-stubs-default"],
151 arg_files: ["core/res/AndroidManifest.xml"],
152 args: metalava_framework_docs_args,
153 check_api: {
154 current: {
Anton Hansson6cbaff22020-10-29 15:28:19 +0000155 api_file: "core/api/current.txt",
156 removed_api_file: "core/api/removed.txt",
Anton Hansson76d3db42020-04-09 14:16:37 +0100157 },
Anton Hansson37e102e2020-10-05 16:42:40 +0100158 last_released: {
159 api_file: ":android-non-updatable.api.public.latest",
160 removed_api_file: ":android-non-updatable-removed.api.public.latest",
161 baseline_file: ":public-api-incompatibilities-with-last-released",
162 },
Anton Hansson76d3db42020-04-09 14:16:37 +0100163 api_lint: {
164 enabled: true,
165 new_since: ":android-non-updatable.api.public.latest",
166 },
167 },
168}
169
Anton Hansson81969c22020-02-03 20:45:56 +0000170priv_apps = " " +
171 "--show-annotation android.annotation.SystemApi\\(" +
172 "client=android.annotation.SystemApi.Client.PRIVILEGED_APPS" +
173 "\\) "
174
175module_libs = " " +
176 " --show-annotation android.annotation.SystemApi\\(" +
177 "client=android.annotation.SystemApi.Client.MODULE_LIBRARIES" +
Makoto Onuki41ccbfb2020-07-10 12:05:21 -0700178 "\\)" +
179 " --show-for-stub-purposes-annotation android.annotation.SystemApi\\(" +
180 "client=android.annotation.SystemApi.Client.PRIVILEGED_APPS" +
Anton Hansson81969c22020-02-03 20:45:56 +0000181 "\\) "
182
Jiyong Park7fb4b182019-12-20 14:35:43 +0900183droidstubs {
184 name: "system-api-stubs-docs",
Anton Hansson822cdb32020-03-06 17:16:06 +0000185 defaults: ["metalava-full-api-stubs-default"],
Jiyong Park7fb4b182019-12-20 14:35:43 +0900186 arg_files: [
187 "core/res/AndroidManifest.xml",
188 ],
Anton Hansson81969c22020-02-03 20:45:56 +0000189 args: metalava_framework_docs_args + priv_apps,
Jiyong Park7fb4b182019-12-20 14:35:43 +0900190 check_api: {
191 current: {
192 api_file: "api/system-current.txt",
193 removed_api_file: "api/system-removed.txt",
194 },
195 last_released: {
Anton Hansson48ee95e2020-05-02 17:49:26 +0100196 api_file: ":android.api.system.latest",
Anton Hansson960c6752020-05-02 18:00:30 +0100197 removed_api_file: ":removed.api.system.latest",
Jiyong Park7fb4b182019-12-20 14:35:43 +0900198 baseline_file: ":system-api-incompatibilities-with-last-released"
199 },
200 api_lint: {
201 enabled: true,
Anton Hansson48ee95e2020-05-02 17:49:26 +0100202 new_since: ":android.api.system.latest",
Jiyong Park7fb4b182019-12-20 14:35:43 +0900203 baseline_file: "api/system-lint-baseline.txt",
204 },
205 },
Jiyong Park7fb4b182019-12-20 14:35:43 +0900206}
207
208droidstubs {
Anton Hansson76d3db42020-04-09 14:16:37 +0100209 name: "system-api-stubs-docs-non-updatable",
210 defaults: ["metalava-non-updatable-api-stubs-default"],
211 arg_files: ["core/res/AndroidManifest.xml"],
212 args: metalava_framework_docs_args + priv_apps,
213 check_api: {
214 current: {
Anton Hansson6cbaff22020-10-29 15:28:19 +0000215 api_file: "core/api/system-current.txt",
216 removed_api_file: "core/api/system-removed.txt",
Anton Hansson76d3db42020-04-09 14:16:37 +0100217 },
Anton Hansson37e102e2020-10-05 16:42:40 +0100218 last_released: {
219 api_file: ":android-non-updatable.api.system.latest",
220 removed_api_file: ":android-non-updatable-removed.api.system.latest",
221 baseline_file: ":system-api-incompatibilities-with-last-released"
222 },
Anton Hansson76d3db42020-04-09 14:16:37 +0100223 api_lint: {
224 enabled: true,
225 new_since: ":android-non-updatable.api.system.latest",
Anton Hansson6cbaff22020-10-29 15:28:19 +0000226 baseline_file: "core/api/system-lint-baseline.txt",
Anton Hansson76d3db42020-04-09 14:16:37 +0100227 },
228 },
229}
230
231droidstubs {
Jiyong Park7fb4b182019-12-20 14:35:43 +0900232 name: "test-api-stubs-docs",
Anton Hansson7ce31c12020-10-15 18:38:49 +0100233 defaults: ["metalava-non-updatable-api-stubs-default"],
Jiyong Park7fb4b182019-12-20 14:35:43 +0900234 arg_files: [
235 "core/res/AndroidManifest.xml",
236 ],
Anton Hanssona2b34972020-10-09 10:13:51 +0100237 args: metalava_framework_docs_args
238 + " --show-annotation android.annotation.TestApi"
239 + " --show-for-stub-purposes-annotation android.annotation.SystemApi\\("
240 + "client=android.annotation.SystemApi.Client.PRIVILEGED_APPS"
241 + "\\)",
Jiyong Park7fb4b182019-12-20 14:35:43 +0900242 check_api: {
243 current: {
244 api_file: "api/test-current.txt",
245 removed_api_file: "api/test-removed.txt",
246 },
247 api_lint: {
248 enabled: true,
249 baseline_file: "api/test-lint-baseline.txt",
250 },
251 },
Anton Hanssond9a3fee2020-03-23 18:08:55 +0000252 dist: {
253 targets: ["sdk", "win_sdk"],
254 dir: "apistubs/android/test/api",
255 dest: "android.txt",
256 },
Jiyong Park7fb4b182019-12-20 14:35:43 +0900257}
258
259/////////////////////////////////////////////////////////////////////
Makoto Onuki41ccbfb2020-07-10 12:05:21 -0700260// Following droidstubs modules are for extra APIs for modules,
261// namely @SystemApi(client=MODULE_LIBRARIES) APIs.
Jiyong Parke3095162019-12-20 15:30:28 +0900262/////////////////////////////////////////////////////////////////////
263
Jiyong Parke3095162019-12-20 15:30:28 +0900264droidstubs {
265 name: "module-lib-api",
Anton Hansson822cdb32020-03-06 17:16:06 +0000266 defaults: ["metalava-full-api-stubs-default"],
Jiyong Parke3095162019-12-20 15:30:28 +0900267 arg_files: ["core/res/AndroidManifest.xml"],
Anton Hansson81969c22020-02-03 20:45:56 +0000268 args: metalava_framework_docs_args + module_libs,
Paul Duffin4c5dc182020-04-08 18:28:15 +0100269
270 // Do not generate stubs as they are not needed
271 generate_stubs: false,
272
Jiyong Parke3095162019-12-20 15:30:28 +0900273 check_api: {
274 current: {
275 api_file: "api/module-lib-current.txt",
276 removed_api_file: "api/module-lib-removed.txt",
277 },
Anton Hansson79e35c32020-02-11 14:36:40 +0000278 last_released: {
Anton Hansson48ee95e2020-05-02 17:49:26 +0100279 api_file: ":android.api.module-lib.latest",
Anton Hansson960c6752020-05-02 18:00:30 +0100280 removed_api_file: ":removed.api.module-lib.latest",
Anton Hansson79e35c32020-02-11 14:36:40 +0000281 baseline_file: ":module-lib-api-incompatibilities-with-last-released"
282 },
283 api_lint: {
284 enabled: true,
Anton Hansson48ee95e2020-05-02 17:49:26 +0100285 new_since: ":android.api.module-lib.latest",
Anton Hansson79e35c32020-02-11 14:36:40 +0000286 baseline_file: "api/module-lib-lint-baseline.txt",
287 },
Jiyong Parke3095162019-12-20 15:30:28 +0900288 },
Jiyong Parke3095162019-12-20 15:30:28 +0900289}
290
Anton Hansson76d3db42020-04-09 14:16:37 +0100291droidstubs {
292 name: "module-lib-api-stubs-docs-non-updatable",
293 defaults: ["metalava-non-updatable-api-stubs-default"],
294 arg_files: ["core/res/AndroidManifest.xml"],
Makoto Onukif4a486e2020-07-15 10:38:04 -0700295 args: metalava_framework_docs_args + priv_apps + module_libs,
Anton Hansson76d3db42020-04-09 14:16:37 +0100296 check_api: {
297 current: {
Anton Hansson6cbaff22020-10-29 15:28:19 +0000298 api_file: "core/api/module-lib-current.txt",
299 removed_api_file: "core/api/module-lib-removed.txt",
Anton Hansson76d3db42020-04-09 14:16:37 +0100300 },
Anton Hanssonc3ef1f562020-10-07 14:55:36 +0100301 last_released: {
302 api_file: ":android-non-updatable.api.module-lib.latest",
303 removed_api_file: ":android-non-updatable-removed.api.module-lib.latest",
304 },
Anton Hansson76d3db42020-04-09 14:16:37 +0100305 api_lint: {
306 enabled: true,
307 new_since: ":android-non-updatable.api.module-lib.latest",
308 },
309 },
310}
Anton Hansson81969c22020-02-03 20:45:56 +0000311
Jiyong Parke3095162019-12-20 15:30:28 +0900312/////////////////////////////////////////////////////////////////////
Jiyong Park7fb4b182019-12-20 14:35:43 +0900313// android_*_stubs_current modules are the stubs libraries compiled
314// from *-api-stubs-docs
315/////////////////////////////////////////////////////////////////////
316
317java_defaults {
Anton Hanssonfbd32f32020-04-09 14:16:37 +0100318 name: "android_defaults_stubs_current",
Anton Hansson08b48bb2020-02-08 20:43:19 +0000319 libs: [ "stub-annotations" ],
Paul Duffina281e922020-03-25 10:13:33 +0000320 static_libs: [
Paul Duffina281e922020-03-25 10:13:33 +0000321 // License notices from art module
322 "art-notices-for-framework-stubs-jar",
Anton Hanssoncf42e982020-08-13 19:40:13 +0100323 "framework-res-package-jar", // Export package of framework-res
Paul Duffina281e922020-03-25 10:13:33 +0000324 ],
Jiyong Park7fb4b182019-12-20 14:35:43 +0900325 errorprone: {
326 javacflags: [
327 "-XepDisableAllChecks",
328 ],
329 },
Anton Hanssonfbd32f32020-04-09 14:16:37 +0100330 sdk_version: "none",
Jiyong Park7fb4b182019-12-20 14:35:43 +0900331 system_modules: "none",
332 java_version: "1.8",
333 compile_dex: true,
334}
335
Anton Hansson53cf0ba2020-08-18 12:35:31 +0000336java_defaults {
337 name: "android_stubs_dists_default",
338 dist: {
339 targets: ["sdk", "win_sdk"],
340 tag: ".jar",
341 dest: "android.jar",
342 },
343}
344
Jiyong Park7fb4b182019-12-20 14:35:43 +0900345java_library_static {
Anton Hansson76d3db42020-04-09 14:16:37 +0100346 name: "android_monolith_stubs_current",
Anton Hansson08b48bb2020-02-08 20:43:19 +0000347 srcs: [ ":api-stubs-docs" ],
Anton Hanssonbf63f942020-05-20 12:06:23 +0100348 static_libs: [ "private-stub-annotations-jar" ],
Anton Hanssonfbd32f32020-04-09 14:16:37 +0100349 defaults: ["android_defaults_stubs_current"],
Jiyong Park7fb4b182019-12-20 14:35:43 +0900350}
351
352java_library_static {
Anton Hansson76d3db42020-04-09 14:16:37 +0100353 name: "android_merged_stubs_current",
354 srcs: [ ":api-stubs-docs-non-updatable" ],
355 static_libs: [
356 "conscrypt.module.public.api.stubs",
Anton Hanssond74139e2020-10-08 14:59:17 +0100357 "framework-appsearch.stubs",
Paul Duffin4e006622020-05-31 16:55:13 +0100358 "framework-graphics.stubs",
Paul Duffin8b864fb2020-05-31 11:35:50 +0100359 "framework-media.stubs",
360 "framework-mediaprovider.stubs",
361 "framework-permission.stubs",
362 "framework-sdkextensions.stubs",
363 "framework-statsd.stubs",
364 "framework-tethering.stubs",
365 "framework-wifi.stubs",
Anton Hanssonbf63f942020-05-20 12:06:23 +0100366 "private-stub-annotations-jar",
Anton Hansson76d3db42020-04-09 14:16:37 +0100367 ],
368 defaults: ["android_defaults_stubs_current"],
369}
370
371java_library_static {
372 name: "android_stubs_current",
373 static_libs: ["android_merged_stubs_current"],
374 defaults: ["android_defaults_stubs_current"],
375}
376
377java_library_static {
378 name: "android_system_monolith_stubs_current",
Anton Hansson08b48bb2020-02-08 20:43:19 +0000379 srcs: [ ":system-api-stubs-docs" ],
Anton Hanssonbf63f942020-05-20 12:06:23 +0100380 static_libs: [ "private-stub-annotations-jar" ],
Anton Hansson53cf0ba2020-08-18 12:35:31 +0000381 defaults: [
382 "android_defaults_stubs_current",
383 "android_stubs_dists_default",
384 ],
385 dist: {
386 dir: "apistubs/android/system",
387 },
388 dists: [
389 {
390 // Legacy dist path
391 targets: ["sdk", "win_sdk"],
392 tag: ".jar",
393 dest: "android_system.jar",
394 },
395 ],
Jiyong Park7fb4b182019-12-20 14:35:43 +0900396}
397
398java_library_static {
Anton Hansson76d3db42020-04-09 14:16:37 +0100399 name: "android_system_merged_stubs_current",
400 srcs: [ ":system-api-stubs-docs-non-updatable" ],
401 static_libs: [
402 "conscrypt.module.public.api.stubs",
Anton Hansson25a0a2b2020-10-08 13:43:48 +0100403 "framework-appsearch.stubs.system",
Paul Duffin4e006622020-05-31 16:55:13 +0100404 "framework-graphics.stubs.system",
Paul Duffin8b864fb2020-05-31 11:35:50 +0100405 "framework-media.stubs.system",
406 "framework-mediaprovider.stubs.system",
407 "framework-permission.stubs.system",
408 "framework-sdkextensions.stubs.system",
409 "framework-statsd.stubs.system",
410 "framework-tethering.stubs.system",
411 "framework-wifi.stubs.system",
Anton Hanssonbf63f942020-05-20 12:06:23 +0100412 "private-stub-annotations-jar",
Anton Hansson76d3db42020-04-09 14:16:37 +0100413 ],
414 defaults: ["android_defaults_stubs_current"],
415}
416
417java_library_static {
418 name: "android_system_stubs_current",
419 static_libs: ["android_system_merged_stubs_current"],
420 defaults: ["android_defaults_stubs_current"],
421}
422
423java_library_static {
Jiyong Park7fb4b182019-12-20 14:35:43 +0900424 name: "android_test_stubs_current",
Anton Hansson08b48bb2020-02-08 20:43:19 +0000425 srcs: [ ":test-api-stubs-docs" ],
Anton Hansson7ce31c12020-10-15 18:38:49 +0100426 static_libs: [
427 // Modules do not have test APIs, but we want to include their SystemApis, like we include
428 // the SystemApi of framework-non-updatable-sources.
429 "conscrypt.module.public.api.stubs",
430 "framework-appsearch.stubs.system",
431 "framework-graphics.stubs.system",
432 "framework-media.stubs.system",
433 "framework-mediaprovider.stubs.system",
434 "framework-permission.stubs.system",
435 "framework-sdkextensions.stubs.system",
436 "framework-statsd.stubs.system",
437 "framework-tethering.stubs.system",
438 "framework-wifi.stubs.system",
439 "private-stub-annotations-jar",
440 ],
Anton Hansson53cf0ba2020-08-18 12:35:31 +0000441 defaults: [
442 "android_defaults_stubs_current",
443 "android_stubs_dists_default",
444 ],
445 dist: {
446 dir: "apistubs/android/test",
447 },
448 dists: [
449 {
450 // Legacy dist path
451 targets: ["sdk", "win_sdk"],
452 tag: ".jar",
453 dest: "android_test.jar",
454 },
455 ],
Jiyong Parke3095162019-12-20 15:30:28 +0900456}
457
458java_library_static {
Anton Hansson1b9cf092020-01-30 12:09:02 +0000459 name: "android_module_lib_stubs_current",
Makoto Onukif4a486e2020-07-15 10:38:04 -0700460 srcs: [ ":module-lib-api-stubs-docs-non-updatable" ],
Anton Hansson53cf0ba2020-08-18 12:35:31 +0000461 defaults: [
462 "android_defaults_stubs_current",
463 "android_stubs_dists_default",
464 ],
Anton Hansson394febc2020-04-14 16:35:36 +0100465 libs: ["sdk_system_29_android"],
Anton Hansson53cf0ba2020-08-18 12:35:31 +0000466 dist: {
467 dir: "apistubs/android/module-lib",
468 },
Jiyong Park7fb4b182019-12-20 14:35:43 +0900469}
470
Anton Hansson76d3db42020-04-09 14:16:37 +0100471java_library_static {
472 name: "android_non_updatable_stubs_current",
473 srcs: [":api-stubs-docs-non-updatable"],
474 defaults: ["android_defaults_stubs_current"],
475 libs: ["sdk_system_29_android"],
476}
477
478java_library_static {
479 name: "android_system_non_updatable_stubs_current",
480 srcs: [":system-api-stubs-docs-non-updatable"],
481 defaults: ["android_defaults_stubs_current"],
482 libs: ["sdk_system_29_android"],
483}
484
Jiyong Park7fb4b182019-12-20 14:35:43 +0900485/////////////////////////////////////////////////////////////////////
486// hwbinder.stubs provides APIs required for building HIDL Java
487// libraries.
488/////////////////////////////////////////////////////////////////////
489
490droidstubs {
491 name: "hwbinder-stubs-docs",
492 srcs: [
493 "core/java/android/os/HidlSupport.java",
494 "core/java/android/annotation/IntDef.java",
495 "core/java/android/annotation/IntRange.java",
496 "core/java/android/annotation/NonNull.java",
497 "core/java/android/annotation/SystemApi.java",
498 "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 ],
510 installable: false,
511 sdk_version: "core_platform",
512 annotations_enabled: true,
Anton Hansson48ee95e2020-05-02 17:49:26 +0100513 previous_api: ":android.api.public.latest",
Jiyong Park7fb4b182019-12-20 14:35:43 +0900514 merge_annotations_dirs: [
515 "metalava-manual",
516 ],
Anton Hansson81969c22020-02-03 20:45:56 +0000517 args: priv_apps,
Jiyong Park7fb4b182019-12-20 14:35:43 +0900518}
519
520java_library_static {
521 name: "hwbinder.stubs",
522 sdk_version: "core_current",
523 srcs: [
524 ":hwbinder-stubs-docs",
525 ],
526}