blob: bff222e7d42fbc3f4ffc56baa753331dfbf464e7 [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/////////////////////////////////////////////////////////////////////
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 Hansson2feb3f12020-11-13 11:44:32 +000044 name: "metalava-non-updatable-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",
Ramy Medhataaa83862020-05-04 05:54:30 -040050 "**/package.html",
Jiyong Park7fb4b182019-12-20 14:35:43 +090051 ],
Anton Hansson121ccbc2020-12-17 14:56:06 +000052 sdk_version: "none",
53 system_modules: "none",
54 java_version: "1.8",
Anton Hansson2feb3f12020-11-13 11:44:32 +000055 arg_files: ["core/res/AndroidManifest.xml"],
Ytai Ben-Tsvida7c21e2020-09-16 13:04:31 -070056 // TODO(b/147699819, b/169090544): remove below aidl includes.
Chen Xu546ce5e2020-01-10 08:38:31 -080057 aidl: {
Ytai Ben-Tsvida7c21e2020-09-16 13:04:31 -070058 local_include_dirs: [
Anton Hansson2feb3f12020-11-13 11:44:32 +000059 "apex/media/aidl/stable",
Ytai Ben-Tsvida7c21e2020-09-16 13:04:31 -070060 "media/aidl",
Remi NGUYEN VAN9f223cb2021-01-28 13:37:03 +090061 // TODO: move to include-dirs for packages/modules/Connectivity when this moves out of
62 // frameworks/base
63 "packages/Connectivity/framework/aidl-export",
Anton Hansson2feb3f12020-11-13 11:44:32 +000064 "telephony/java",
Ytai Ben-Tsvida7c21e2020-09-16 13:04:31 -070065 ],
Ytai Ben-Tsvic3cd3cd2020-10-30 12:34:51 -070066 include_dirs: ["frameworks/av/aidl"],
Chen Xu546ce5e2020-01-10 08:38:31 -080067 },
Jiyong Parkc0f8a282020-09-29 13:43:00 +090068 // These are libs from framework-internal-utils that are required (i.e. being referenced)
69 // from framework-non-updatable-sources. Add more here when there's a need.
70 // DO NOT add the entire framework-internal-utils. It might cause unnecessary circular
71 // dependencies gets bigger.
72 libs: [
73 "android.hardware.cas-V1.2-java",
74 "android.hardware.health-V1.0-java-constants",
75 "android.hardware.radio-V1.5-java",
Jayachandran Cc4faf842020-08-10 10:58:23 -070076 "android.hardware.radio-V1.6-java",
Jiyong Parkc0f8a282020-09-29 13:43:00 +090077 "android.hardware.thermal-V1.0-java-constants",
78 "android.hardware.thermal-V2.0-java",
79 "android.hardware.tv.input-V1.0-java-constants",
80 "android.hardware.tv.tuner-V1.0-java-constants",
Amy Zhang782aa902020-10-12 13:55:52 -070081 "android.hardware.tv.tuner-V1.1-java-constants",
Jiyong Parkc0f8a282020-09-29 13:43:00 +090082 "android.hardware.usb-V1.0-java-constants",
83 "android.hardware.usb-V1.1-java-constants",
84 "android.hardware.usb.gadget-V1.0-java",
85 "android.hardware.vibrator-V1.3-java",
86 "framework-protos",
Anton Hansson121ccbc2020-12-17 14:56:06 +000087 "stable.core.platform.api.stubs",
Anton Hanssonce21e282021-02-05 11:38:30 +000088 // There are a few classes from modules used by the core that
89 // need to be resolved by metalava. We use a prebuilt stub of the
90 // full sdk to ensure we can resolve them. If a new class gets added,
91 // the prebuilts/sdk/current needs to be updated.
92 "sdk_system_current_android",
Anton Hanssonb7d532e2021-02-05 11:40:25 +000093 // NOTE: The below can be removed once the prebuilt stub contains IKE.
94 "sdk_system_current_android.net.ipsec.ike",
Jiyong Parkc0f8a282020-09-29 13:43:00 +090095 ],
Anton Hansson35146892020-10-26 10:27:57 +000096 high_mem: true, // Lots of sources => high memory use, see b/170701554
Jiyong Park7fb4b182019-12-20 14:35:43 +090097 installable: false,
98 annotations_enabled: true,
Anton Hansson48ee95e2020-05-02 17:49:26 +010099 previous_api: ":android.api.public.latest",
Jiyong Park7fb4b182019-12-20 14:35:43 +0900100 merge_annotations_dirs: [
101 "metalava-manual",
102 ],
Aurimas Liutikas94bac9c2020-03-12 17:06:12 -0700103 api_levels_annotations_enabled: false,
Jiyong Park7fb4b182019-12-20 14:35:43 +0900104 filter_packages: packages_to_document,
105}
106
107/////////////////////////////////////////////////////////////////////
Anton Hansson51861e72020-11-13 09:55:29 +0000108// These modules provide source files for the stub libraries
Jiyong Park7fb4b182019-12-20 14:35:43 +0900109/////////////////////////////////////////////////////////////////////
110
Anton Hansson76d3db42020-04-09 14:16:37 +0100111droidstubs {
112 name: "api-stubs-docs-non-updatable",
113 defaults: ["metalava-non-updatable-api-stubs-default"],
Anton Hansson76d3db42020-04-09 14:16:37 +0100114 args: metalava_framework_docs_args,
115 check_api: {
116 current: {
Anton Hansson6cbaff22020-10-29 15:28:19 +0000117 api_file: "core/api/current.txt",
118 removed_api_file: "core/api/removed.txt",
Anton Hansson76d3db42020-04-09 14:16:37 +0100119 },
Anton Hansson37e102e2020-10-05 16:42:40 +0100120 last_released: {
121 api_file: ":android-non-updatable.api.public.latest",
122 removed_api_file: ":android-non-updatable-removed.api.public.latest",
Anton Hanssonce556232021-01-22 16:40:06 +0000123 baseline_file: ":android-incompatibilities.api.public.latest",
Anton Hansson37e102e2020-10-05 16:42:40 +0100124 },
Anton Hansson76d3db42020-04-09 14:16:37 +0100125 api_lint: {
126 enabled: true,
127 new_since: ":android-non-updatable.api.public.latest",
128 },
129 },
Anton Hansson85785fe2021-01-20 20:23:34 +0000130 dists: [
131 {
132 targets: ["sdk", "win_sdk"],
133 dir: "apistubs/android/public/api",
134 dest: "android-non-updatable.txt",
135 tag: ".api.txt",
136 },
137 {
138 targets: ["sdk", "win_sdk"],
139 dir: "apistubs/android/public/api",
140 dest: "android-non-updatable-removed.txt",
141 tag: ".removed-api.txt",
142 },
143 ],
Anton Hansson76d3db42020-04-09 14:16:37 +0100144}
145
Anton Hansson2feb3f12020-11-13 11:44:32 +0000146priv_apps =
Anton Hansson81969c22020-02-03 20:45:56 +0000147 " --show-annotation android.annotation.SystemApi\\(" +
Anton Hansson2feb3f12020-11-13 11:44:32 +0000148 "client=android.annotation.SystemApi.Client.PRIVILEGED_APPS" +
149 "\\)"
150
151priv_apps_in_stubs =
Makoto Onuki41ccbfb2020-07-10 12:05:21 -0700152 " --show-for-stub-purposes-annotation android.annotation.SystemApi\\(" +
153 "client=android.annotation.SystemApi.Client.PRIVILEGED_APPS" +
Anton Hansson2feb3f12020-11-13 11:44:32 +0000154 "\\)"
155
156test = " --show-annotation android.annotation.TestApi"
157
158module_libs =
159 " --show-annotation android.annotation.SystemApi\\(" +
160 "client=android.annotation.SystemApi.Client.MODULE_LIBRARIES" +
161 "\\)"
Anton Hansson81969c22020-02-03 20:45:56 +0000162
Jiyong Park7fb4b182019-12-20 14:35:43 +0900163droidstubs {
Anton Hansson76d3db42020-04-09 14:16:37 +0100164 name: "system-api-stubs-docs-non-updatable",
165 defaults: ["metalava-non-updatable-api-stubs-default"],
Anton Hansson76d3db42020-04-09 14:16:37 +0100166 args: metalava_framework_docs_args + priv_apps,
167 check_api: {
168 current: {
Anton Hansson6cbaff22020-10-29 15:28:19 +0000169 api_file: "core/api/system-current.txt",
170 removed_api_file: "core/api/system-removed.txt",
Anton Hansson76d3db42020-04-09 14:16:37 +0100171 },
Anton Hansson37e102e2020-10-05 16:42:40 +0100172 last_released: {
173 api_file: ":android-non-updatable.api.system.latest",
174 removed_api_file: ":android-non-updatable-removed.api.system.latest",
Anton Hanssonce556232021-01-22 16:40:06 +0000175 baseline_file: ":android-incompatibilities.api.system.latest"
Anton Hansson37e102e2020-10-05 16:42:40 +0100176 },
Anton Hansson76d3db42020-04-09 14:16:37 +0100177 api_lint: {
178 enabled: true,
179 new_since: ":android-non-updatable.api.system.latest",
Anton Hansson6cbaff22020-10-29 15:28:19 +0000180 baseline_file: "core/api/system-lint-baseline.txt",
Anton Hansson76d3db42020-04-09 14:16:37 +0100181 },
182 },
Anton Hansson85785fe2021-01-20 20:23:34 +0000183 dists: [
184 {
185 targets: ["sdk", "win_sdk"],
186 dir: "apistubs/android/system/api",
187 dest: "android-non-updatable.txt",
188 tag: ".api.txt",
189 },
190 {
191 targets: ["sdk", "win_sdk"],
192 dir: "apistubs/android/system/api",
193 dest: "android-non-updatable-removed.txt",
194 tag: ".removed-api.txt",
195 },
196 ],
Anton Hansson76d3db42020-04-09 14:16:37 +0100197}
198
199droidstubs {
Anton Hansson022aac52020-11-05 10:45:13 +0000200 name: "test-api-stubs-docs-non-updatable",
Anton Hansson7ce31c12020-10-15 18:38:49 +0100201 defaults: ["metalava-non-updatable-api-stubs-default"],
Anton Hansson2feb3f12020-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 Hansson022aac52020-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 Hansson022aac52020-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 {
215 targets: ["sdk", "win_sdk"],
216 dir: "apistubs/android/test/api",
217 dest: "android.txt",
218 tag: ".api.txt",
219 },
220 {
221 targets: ["sdk", "win_sdk"],
222 dir: "apistubs/android/test/api",
223 dest: "removed.txt",
224 tag: ".removed-api.txt",
225 },
226 {
227 targets: ["sdk", "win_sdk"],
228 dir: "apistubs/android/test/api",
229 dest: "android-non-updatable.txt",
230 tag: ".api.txt",
231 },
232 {
233 targets: ["sdk", "win_sdk"],
234 dir: "apistubs/android/test/api",
235 dest: "android-non-updatable-removed.txt",
236 tag: ".removed-api.txt",
237 },
238 ],
Jiyong Park7fb4b182019-12-20 14:35:43 +0900239}
240
Jiyong Parke3095162019-12-20 15:30:28 +0900241droidstubs {
Anton Hansson76d3db42020-04-09 14:16:37 +0100242 name: "module-lib-api-stubs-docs-non-updatable",
243 defaults: ["metalava-non-updatable-api-stubs-default"],
Anton Hansson2feb3f12020-11-13 11:44:32 +0000244 args: metalava_framework_docs_args + priv_apps_in_stubs + module_libs,
Anton Hansson76d3db42020-04-09 14:16:37 +0100245 check_api: {
246 current: {
Anton Hansson6cbaff22020-10-29 15:28:19 +0000247 api_file: "core/api/module-lib-current.txt",
248 removed_api_file: "core/api/module-lib-removed.txt",
Anton Hansson76d3db42020-04-09 14:16:37 +0100249 },
Anton Hanssonc3ef1f562020-10-07 14:55:36 +0100250 last_released: {
251 api_file: ":android-non-updatable.api.module-lib.latest",
252 removed_api_file: ":android-non-updatable-removed.api.module-lib.latest",
253 },
Anton Hansson76d3db42020-04-09 14:16:37 +0100254 api_lint: {
255 enabled: true,
256 new_since: ":android-non-updatable.api.module-lib.latest",
257 },
258 },
Anton Hansson85785fe2021-01-20 20:23:34 +0000259 dists: [
260 {
261 targets: ["sdk", "win_sdk"],
262 dir: "apistubs/android/module-lib/api",
263 dest: "android-non-updatable.txt",
264 tag: ".api.txt",
265 },
266 {
267 targets: ["sdk", "win_sdk"],
268 dir: "apistubs/android/module-lib/api",
269 dest: "android-non-updatable-removed.txt",
270 tag: ".removed-api.txt",
271 },
272 ],
Anton Hansson76d3db42020-04-09 14:16:37 +0100273}
Anton Hansson81969c22020-02-03 20:45:56 +0000274
Jiyong Parke3095162019-12-20 15:30:28 +0900275/////////////////////////////////////////////////////////////////////
Jiyong Park7fb4b182019-12-20 14:35:43 +0900276// android_*_stubs_current modules are the stubs libraries compiled
Anton Hansson2feb3f12020-11-13 11:44:32 +0000277// from stub sources
Jiyong Park7fb4b182019-12-20 14:35:43 +0900278/////////////////////////////////////////////////////////////////////
279
280java_defaults {
Anton Hanssonfbd32f32020-04-09 14:16:37 +0100281 name: "android_defaults_stubs_current",
Anton Hansson08b48bb2020-02-08 20:43:19 +0000282 libs: [ "stub-annotations" ],
Paul Duffina281e922020-03-25 10:13:33 +0000283 static_libs: [
Paul Duffina281e922020-03-25 10:13:33 +0000284 // License notices from art module
285 "art-notices-for-framework-stubs-jar",
Anton Hanssoncf42e982020-08-13 19:40:13 +0100286 "framework-res-package-jar", // Export package of framework-res
Paul Duffina281e922020-03-25 10:13:33 +0000287 ],
Jiyong Park7fb4b182019-12-20 14:35:43 +0900288 errorprone: {
289 javacflags: [
290 "-XepDisableAllChecks",
291 ],
292 },
Anton Hanssonfbd32f32020-04-09 14:16:37 +0100293 sdk_version: "none",
Jiyong Park7fb4b182019-12-20 14:35:43 +0900294 system_modules: "none",
295 java_version: "1.8",
296 compile_dex: true,
297}
298
Anton Hansson53cf0ba2020-08-18 12:35:31 +0000299java_defaults {
300 name: "android_stubs_dists_default",
301 dist: {
302 targets: ["sdk", "win_sdk"],
303 tag: ".jar",
304 dest: "android.jar",
305 },
306}
307
Jiyong Park7fb4b182019-12-20 14:35:43 +0900308java_library_static {
Anton Hansson65aa6ea2020-11-03 19:35:56 +0000309 name: "android_stubs_current",
Anton Hansson76d3db42020-04-09 14:16:37 +0100310 srcs: [ ":api-stubs-docs-non-updatable" ],
311 static_libs: [
Yan Yan1357a422021-02-03 16:07:30 -0800312 "android.net.ipsec.ike.stubs",
Anton Hanssonfc948d862020-12-17 16:57:35 +0000313 "art.module.public.api.stubs",
Anton Hansson76d3db42020-04-09 14:16:37 +0100314 "conscrypt.module.public.api.stubs",
Anton Hanssond74139e2020-10-08 14:59:17 +0100315 "framework-appsearch.stubs",
Remi NGUYEN VAN9f223cb2021-01-28 13:37:03 +0900316 "framework-connectivity.stubs",
Paul Duffin4e006622020-05-31 16:55:13 +0100317 "framework-graphics.stubs",
Paul Duffin8b864fb2020-05-31 11:35:50 +0100318 "framework-media.stubs",
319 "framework-mediaprovider.stubs",
320 "framework-permission.stubs",
Hai Zhang591e1212021-01-21 12:48:43 -0800321 "framework-permission-s.stubs",
Gavin Corkery338545d2021-02-15 20:22:58 +0000322 "framework-scheduling.stubs",
Paul Duffin8b864fb2020-05-31 11:35:50 +0100323 "framework-sdkextensions.stubs",
324 "framework-statsd.stubs",
325 "framework-tethering.stubs",
326 "framework-wifi.stubs",
Paul Duffin5a4e8f22020-11-25 15:45:43 +0000327 "i18n.module.public.api.stubs",
Anton Hanssonbf63f942020-05-20 12:06:23 +0100328 "private-stub-annotations-jar",
Anton Hansson76d3db42020-04-09 14:16:37 +0100329 ],
Anton Hanssonc3002e52020-11-18 18:23:55 +0000330 defaults: ["android_defaults_stubs_current"],
Jiyong Park7fb4b182019-12-20 14:35:43 +0900331}
332
333java_library_static {
Anton Hansson65aa6ea2020-11-03 19:35:56 +0000334 name: "android_system_stubs_current",
Anton Hansson76d3db42020-04-09 14:16:37 +0100335 srcs: [ ":system-api-stubs-docs-non-updatable" ],
336 static_libs: [
Yan Yan1357a422021-02-03 16:07:30 -0800337 "android.net.ipsec.ike.stubs.system",
Anton Hanssonfc948d862020-12-17 16:57:35 +0000338 "art.module.public.api.stubs",
Anton Hansson76d3db42020-04-09 14:16:37 +0100339 "conscrypt.module.public.api.stubs",
Anton Hansson25a0a2b2020-10-08 13:43:48 +0100340 "framework-appsearch.stubs.system",
Remi NGUYEN VAN9f223cb2021-01-28 13:37:03 +0900341 "framework-connectivity.stubs.system",
Paul Duffin4e006622020-05-31 16:55:13 +0100342 "framework-graphics.stubs.system",
Paul Duffin8b864fb2020-05-31 11:35:50 +0100343 "framework-media.stubs.system",
344 "framework-mediaprovider.stubs.system",
345 "framework-permission.stubs.system",
Hai Zhang591e1212021-01-21 12:48:43 -0800346 "framework-permission-s.stubs.system",
Gavin Corkery338545d2021-02-15 20:22:58 +0000347 "framework-scheduling.stubs.system",
Paul Duffin8b864fb2020-05-31 11:35:50 +0100348 "framework-sdkextensions.stubs.system",
349 "framework-statsd.stubs.system",
350 "framework-tethering.stubs.system",
351 "framework-wifi.stubs.system",
Paul Duffin5a4e8f22020-11-25 15:45:43 +0000352 "i18n.module.public.api.stubs",
Anton Hanssonbf63f942020-05-20 12:06:23 +0100353 "private-stub-annotations-jar",
Anton Hansson76d3db42020-04-09 14:16:37 +0100354 ],
Anton Hanssonc3002e52020-11-18 18:23:55 +0000355 defaults: [
356 "android_defaults_stubs_current",
357 "android_stubs_dists_default",
358 ],
359 dist: {
360 dir: "apistubs/android/system",
361 },
362 dists: [
363 {
364 // Legacy dist path
365 targets: ["sdk", "win_sdk"],
366 tag: ".jar",
367 dest: "android_system.jar",
368 },
369 ],
Anton Hansson76d3db42020-04-09 14:16:37 +0100370}
371
372java_library_static {
Jiyong Park7fb4b182019-12-20 14:35:43 +0900373 name: "android_test_stubs_current",
Anton Hansson022aac52020-11-05 10:45:13 +0000374 srcs: [ ":test-api-stubs-docs-non-updatable" ],
Anton Hansson7ce31c12020-10-15 18:38:49 +0100375 static_libs: [
376 // Modules do not have test APIs, but we want to include their SystemApis, like we include
377 // the SystemApi of framework-non-updatable-sources.
Yan Yan1357a422021-02-03 16:07:30 -0800378 "android.net.ipsec.ike.stubs.system",
Anton Hanssonfc948d862020-12-17 16:57:35 +0000379 "art.module.public.api.stubs",
Anton Hansson7ce31c12020-10-15 18:38:49 +0100380 "conscrypt.module.public.api.stubs",
381 "framework-appsearch.stubs.system",
Remi NGUYEN VAN9f223cb2021-01-28 13:37:03 +0900382 "framework-connectivity.stubs.system",
Anton Hansson7ce31c12020-10-15 18:38:49 +0100383 "framework-graphics.stubs.system",
384 "framework-media.stubs.system",
385 "framework-mediaprovider.stubs.system",
386 "framework-permission.stubs.system",
Hai Zhang591e1212021-01-21 12:48:43 -0800387 "framework-permission-s.stubs.system",
Gavin Corkery338545d2021-02-15 20:22:58 +0000388 "framework-scheduling.stubs.system",
Anton Hansson7ce31c12020-10-15 18:38:49 +0100389 "framework-sdkextensions.stubs.system",
390 "framework-statsd.stubs.system",
391 "framework-tethering.stubs.system",
392 "framework-wifi.stubs.system",
Paul Duffin5a4e8f22020-11-25 15:45:43 +0000393 "i18n.module.public.api.stubs",
Anton Hansson7ce31c12020-10-15 18:38:49 +0100394 "private-stub-annotations-jar",
395 ],
Anton Hansson53cf0ba2020-08-18 12:35:31 +0000396 defaults: [
397 "android_defaults_stubs_current",
398 "android_stubs_dists_default",
399 ],
400 dist: {
401 dir: "apistubs/android/test",
402 },
403 dists: [
404 {
405 // Legacy dist path
406 targets: ["sdk", "win_sdk"],
407 tag: ".jar",
408 dest: "android_test.jar",
409 },
410 ],
Jiyong Parke3095162019-12-20 15:30:28 +0900411}
412
413java_library_static {
Anton Hansson1b9cf092020-01-30 12:09:02 +0000414 name: "android_module_lib_stubs_current",
Makoto Onukif4a486e2020-07-15 10:38:04 -0700415 srcs: [ ":module-lib-api-stubs-docs-non-updatable" ],
Anton Hansson53cf0ba2020-08-18 12:35:31 +0000416 defaults: [
417 "android_defaults_stubs_current",
418 "android_stubs_dists_default",
419 ],
Anton Hanssonb7d532e2021-02-05 11:40:25 +0000420 libs: [
421 "sdk_system_current_android",
422 // NOTE: The below can be removed once the prebuilt stub contains IKE.
423 "sdk_system_current_android.net.ipsec.ike",
424 ],
Anton Hanssonfc948d862020-12-17 16:57:35 +0000425 static_libs: ["art.module.public.api.stubs"],
Anton Hansson53cf0ba2020-08-18 12:35:31 +0000426 dist: {
427 dir: "apistubs/android/module-lib",
428 },
Jiyong Park7fb4b182019-12-20 14:35:43 +0900429}
430
Jiyong Park7fb4b182019-12-20 14:35:43 +0900431/////////////////////////////////////////////////////////////////////
432// hwbinder.stubs provides APIs required for building HIDL Java
433// libraries.
434/////////////////////////////////////////////////////////////////////
435
436droidstubs {
437 name: "hwbinder-stubs-docs",
438 srcs: [
439 "core/java/android/os/HidlSupport.java",
440 "core/java/android/annotation/IntDef.java",
441 "core/java/android/annotation/IntRange.java",
442 "core/java/android/annotation/NonNull.java",
443 "core/java/android/annotation/SystemApi.java",
444 "core/java/android/os/HidlMemory.java",
445 "core/java/android/os/HwBinder.java",
446 "core/java/android/os/HwBlob.java",
447 "core/java/android/os/HwParcel.java",
448 "core/java/android/os/IHwBinder.java",
449 "core/java/android/os/IHwInterface.java",
450 "core/java/android/os/DeadObjectException.java",
451 "core/java/android/os/DeadSystemException.java",
452 "core/java/android/os/NativeHandle.java",
453 "core/java/android/os/RemoteException.java",
454 "core/java/android/util/AndroidException.java",
455 ],
456 installable: false,
457 sdk_version: "core_platform",
458 annotations_enabled: true,
Anton Hansson48ee95e2020-05-02 17:49:26 +0100459 previous_api: ":android.api.public.latest",
Jiyong Park7fb4b182019-12-20 14:35:43 +0900460 merge_annotations_dirs: [
461 "metalava-manual",
462 ],
Anton Hansson81969c22020-02-03 20:45:56 +0000463 args: priv_apps,
Jiyong Park7fb4b182019-12-20 14:35:43 +0900464}
465
466java_library_static {
467 name: "hwbinder.stubs",
468 sdk_version: "core_current",
469 srcs: [
470 ":hwbinder-stubs-docs",
471 ],
472}