blob: 4ce1f1ae34c0d1c8b494695bd5897f6aee761094 [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/////////////////////////////////////////////////////////////////////
Anton Hansson51861e72020-11-13 09:55:29 +000027// These modules provide source files for the stub libraries
Jiyong Park7fb4b182019-12-20 14:35:43 +090028/////////////////////////////////////////////////////////////////////
29
Anton Hansson76d3db42020-04-09 14:16:37 +010030droidstubs {
31 name: "api-stubs-docs-non-updatable",
Anton Hansson9dce8322022-01-24 14:14:33 +000032 defaults: [
33 "android-non-updatable-stubs-defaults",
34 "module-classpath-stubs-defaults",
35 ],
Anton Hansson76d3db42020-04-09 14:16:37 +010036 args: metalava_framework_docs_args,
37 check_api: {
38 current: {
Anton Hansson6cbaff22020-10-29 15:28:19 +000039 api_file: "core/api/current.txt",
40 removed_api_file: "core/api/removed.txt",
Anton Hansson76d3db42020-04-09 14:16:37 +010041 },
Anton Hansson37e102e2020-10-05 16:42:40 +010042 last_released: {
43 api_file: ":android-non-updatable.api.public.latest",
44 removed_api_file: ":android-non-updatable-removed.api.public.latest",
Anton Hansson7f3393d2021-04-12 11:56:53 +010045 baseline_file: ":android-non-updatable-incompatibilities.api.public.latest",
Anton Hansson37e102e2020-10-05 16:42:40 +010046 },
Anton Hansson76d3db42020-04-09 14:16:37 +010047 api_lint: {
48 enabled: true,
Anton Hansson4f90aa52021-06-04 22:23:59 +010049 new_since: ":android.api.public.latest",
Anton Hansson76d3db42020-04-09 14:16:37 +010050 },
51 },
Anton Hansson85785fe2021-01-20 20:23:34 +000052 dists: [
53 {
Anton Hanssondd8ef672022-01-04 08:53:19 +000054 targets: ["sdk"],
Anton Hansson85785fe2021-01-20 20:23:34 +000055 dir: "apistubs/android/public/api",
56 dest: "android-non-updatable.txt",
57 tag: ".api.txt",
58 },
59 {
Anton Hanssondd8ef672022-01-04 08:53:19 +000060 targets: ["sdk"],
Anton Hansson85785fe2021-01-20 20:23:34 +000061 dir: "apistubs/android/public/api",
62 dest: "android-non-updatable-removed.txt",
63 tag: ".removed-api.txt",
64 },
65 ],
Anton Hansson76d3db42020-04-09 14:16:37 +010066}
67
Anton Hansson240ee482021-04-14 12:52:00 +010068priv_apps = " --show-annotation android.annotation.SystemApi\\(" +
69 "client=android.annotation.SystemApi.Client.PRIVILEGED_APPS" +
Anton Hansson2feb3f12020-11-13 11:44:32 +000070 "\\)"
71
Anton Hansson240ee482021-04-14 12:52:00 +010072priv_apps_in_stubs = " --show-for-stub-purposes-annotation android.annotation.SystemApi\\(" +
73 "client=android.annotation.SystemApi.Client.PRIVILEGED_APPS" +
Anton Hansson2feb3f12020-11-13 11:44:32 +000074 "\\)"
75
76test = " --show-annotation android.annotation.TestApi"
77
Anton Hansson240ee482021-04-14 12:52:00 +010078module_libs = " --show-annotation android.annotation.SystemApi\\(" +
79 "client=android.annotation.SystemApi.Client.MODULE_LIBRARIES" +
Anton Hansson2feb3f12020-11-13 11:44:32 +000080 "\\)"
Anton Hansson81969c22020-02-03 20:45:56 +000081
Jiyong Park7fb4b182019-12-20 14:35:43 +090082droidstubs {
Anton Hansson76d3db42020-04-09 14:16:37 +010083 name: "system-api-stubs-docs-non-updatable",
Anton Hansson9dce8322022-01-24 14:14:33 +000084 defaults: [
85 "android-non-updatable-stubs-defaults",
86 "module-classpath-stubs-defaults",
87 ],
Anton Hansson76d3db42020-04-09 14:16:37 +010088 args: metalava_framework_docs_args + priv_apps,
89 check_api: {
90 current: {
Anton Hansson6cbaff22020-10-29 15:28:19 +000091 api_file: "core/api/system-current.txt",
92 removed_api_file: "core/api/system-removed.txt",
Anton Hansson76d3db42020-04-09 14:16:37 +010093 },
Anton Hansson37e102e2020-10-05 16:42:40 +010094 last_released: {
95 api_file: ":android-non-updatable.api.system.latest",
96 removed_api_file: ":android-non-updatable-removed.api.system.latest",
Anton Hansson240ee482021-04-14 12:52:00 +010097 baseline_file: ":android-non-updatable-incompatibilities.api.system.latest",
Anton Hansson37e102e2020-10-05 16:42:40 +010098 },
Anton Hansson76d3db42020-04-09 14:16:37 +010099 api_lint: {
100 enabled: true,
Anton Hansson4f90aa52021-06-04 22:23:59 +0100101 new_since: ":android.api.system.latest",
Anton Hansson6cbaff22020-10-29 15:28:19 +0000102 baseline_file: "core/api/system-lint-baseline.txt",
Anton Hansson76d3db42020-04-09 14:16:37 +0100103 },
104 },
Anton Hansson85785fe2021-01-20 20:23:34 +0000105 dists: [
106 {
Anton Hanssondd8ef672022-01-04 08:53:19 +0000107 targets: ["sdk"],
Anton Hansson85785fe2021-01-20 20:23:34 +0000108 dir: "apistubs/android/system/api",
109 dest: "android-non-updatable.txt",
110 tag: ".api.txt",
111 },
112 {
Anton Hanssondd8ef672022-01-04 08:53:19 +0000113 targets: ["sdk"],
Anton Hansson85785fe2021-01-20 20:23:34 +0000114 dir: "apistubs/android/system/api",
115 dest: "android-non-updatable-removed.txt",
116 tag: ".removed-api.txt",
117 },
118 ],
Anton Hansson76d3db42020-04-09 14:16:37 +0100119}
120
121droidstubs {
Anton Hansson022aac52020-11-05 10:45:13 +0000122 name: "test-api-stubs-docs-non-updatable",
Anton Hansson9dce8322022-01-24 14:14:33 +0000123 defaults: [
124 "android-non-updatable-stubs-defaults",
125 "module-classpath-stubs-defaults",
126 ],
Anton Hansson2feb3f12020-11-13 11:44:32 +0000127 args: metalava_framework_docs_args + test + priv_apps_in_stubs,
Jiyong Park7fb4b182019-12-20 14:35:43 +0900128 check_api: {
129 current: {
Anton Hansson022aac52020-11-05 10:45:13 +0000130 api_file: "core/api/test-current.txt",
131 removed_api_file: "core/api/test-removed.txt",
Jiyong Park7fb4b182019-12-20 14:35:43 +0900132 },
133 api_lint: {
134 enabled: true,
Anton Hansson022aac52020-11-05 10:45:13 +0000135 baseline_file: "core/api/test-lint-baseline.txt",
Jiyong Park7fb4b182019-12-20 14:35:43 +0900136 },
137 },
Anton Hansson85785fe2021-01-20 20:23:34 +0000138 dists: [
139 {
Anton Hanssondd8ef672022-01-04 08:53:19 +0000140 targets: ["sdk"],
Anton Hansson85785fe2021-01-20 20:23:34 +0000141 dir: "apistubs/android/test/api",
142 dest: "android.txt",
143 tag: ".api.txt",
144 },
145 {
Anton Hanssondd8ef672022-01-04 08:53:19 +0000146 targets: ["sdk"],
Anton Hansson85785fe2021-01-20 20:23:34 +0000147 dir: "apistubs/android/test/api",
148 dest: "removed.txt",
149 tag: ".removed-api.txt",
150 },
151 {
Anton Hanssondd8ef672022-01-04 08:53:19 +0000152 targets: ["sdk"],
Anton Hansson85785fe2021-01-20 20:23:34 +0000153 dir: "apistubs/android/test/api",
154 dest: "android-non-updatable.txt",
155 tag: ".api.txt",
156 },
157 {
Anton Hanssondd8ef672022-01-04 08:53:19 +0000158 targets: ["sdk"],
Anton Hansson85785fe2021-01-20 20:23:34 +0000159 dir: "apistubs/android/test/api",
160 dest: "android-non-updatable-removed.txt",
161 tag: ".removed-api.txt",
162 },
163 ],
Jiyong Park7fb4b182019-12-20 14:35:43 +0900164}
165
Jiyong Parke3095162019-12-20 15:30:28 +0900166droidstubs {
Anton Hansson76d3db42020-04-09 14:16:37 +0100167 name: "module-lib-api-stubs-docs-non-updatable",
Anton Hansson9dce8322022-01-24 14:14:33 +0000168 defaults: [
169 "android-non-updatable-stubs-defaults",
170 "module-classpath-stubs-defaults",
171 ],
Anton Hansson2feb3f12020-11-13 11:44:32 +0000172 args: metalava_framework_docs_args + priv_apps_in_stubs + module_libs,
Anton Hansson76d3db42020-04-09 14:16:37 +0100173 check_api: {
174 current: {
Anton Hansson6cbaff22020-10-29 15:28:19 +0000175 api_file: "core/api/module-lib-current.txt",
176 removed_api_file: "core/api/module-lib-removed.txt",
Anton Hansson76d3db42020-04-09 14:16:37 +0100177 },
Anton Hanssonc3ef1f562020-10-07 14:55:36 +0100178 last_released: {
179 api_file: ":android-non-updatable.api.module-lib.latest",
180 removed_api_file: ":android-non-updatable-removed.api.module-lib.latest",
Junyu Lai2dbb1772022-01-12 17:38:02 +0000181 baseline_file: ":android-non-updatable-incompatibilities.api.module-lib.latest",
Anton Hanssonc3ef1f562020-10-07 14:55:36 +0100182 },
Anton Hansson76d3db42020-04-09 14:16:37 +0100183 api_lint: {
184 enabled: true,
Anton Hansson4f90aa52021-06-04 22:23:59 +0100185 new_since: ":android.api.module-lib.latest",
Anton Hansson1f449412021-06-04 22:30:52 +0100186 baseline_file: "core/api/module-lib-lint-baseline.txt",
Anton Hansson76d3db42020-04-09 14:16:37 +0100187 },
188 },
Anton Hansson85785fe2021-01-20 20:23:34 +0000189 dists: [
190 {
Anton Hanssondd8ef672022-01-04 08:53:19 +0000191 targets: ["sdk"],
Anton Hansson85785fe2021-01-20 20:23:34 +0000192 dir: "apistubs/android/module-lib/api",
193 dest: "android-non-updatable.txt",
194 tag: ".api.txt",
195 },
196 {
Anton Hanssondd8ef672022-01-04 08:53:19 +0000197 targets: ["sdk"],
Anton Hansson85785fe2021-01-20 20:23:34 +0000198 dir: "apistubs/android/module-lib/api",
199 dest: "android-non-updatable-removed.txt",
200 tag: ".removed-api.txt",
201 },
202 ],
Anton Hansson76d3db42020-04-09 14:16:37 +0100203}
Anton Hansson81969c22020-02-03 20:45:56 +0000204
Jiyong Parke3095162019-12-20 15:30:28 +0900205/////////////////////////////////////////////////////////////////////
Jiyong Park7fb4b182019-12-20 14:35:43 +0900206// android_*_stubs_current modules are the stubs libraries compiled
Anton Hansson2feb3f12020-11-13 11:44:32 +0000207// from stub sources
Jiyong Park7fb4b182019-12-20 14:35:43 +0900208/////////////////////////////////////////////////////////////////////
209
Anton Hansson33b9b852021-04-09 10:12:45 +0100210modules_public_stubs = [
211 "android.net.ipsec.ike.stubs",
212 "art.module.public.api.stubs",
213 "conscrypt.module.public.api.stubs",
214 "framework-appsearch.stubs",
Roopa Sattiraju86058b62022-01-20 10:05:19 -0800215 "framework-bluetooth.stubs",
Anton Hansson33b9b852021-04-09 10:12:45 +0100216 "framework-connectivity.stubs",
paulhuc100db52021-12-14 23:09:55 +0800217 "framework-connectivity-tiramisu.stubs",
Anton Hansson33b9b852021-04-09 10:12:45 +0100218 "framework-graphics.stubs",
219 "framework-media.stubs",
220 "framework-mediaprovider.stubs",
221 "framework-permission.stubs",
222 "framework-permission-s.stubs",
223 "framework-scheduling.stubs",
224 "framework-sdkextensions.stubs",
225 "framework-statsd.stubs",
226 "framework-tethering.stubs",
227 "framework-wifi.stubs",
228 "i18n.module.public.api.stubs",
229]
230
231modules_system_stubs = [
232 "android.net.ipsec.ike.stubs.system",
Victor Chang9f5cdff2021-05-12 10:47:16 +0100233 "art.module.public.api.stubs.system",
Anton Hansson33b9b852021-04-09 10:12:45 +0100234 "conscrypt.module.public.api.stubs", // Only has public stubs
235 "framework-appsearch.stubs.system",
Roopa Sattiraju86058b62022-01-20 10:05:19 -0800236 "framework-bluetooth.stubs.system",
Anton Hansson33b9b852021-04-09 10:12:45 +0100237 "framework-connectivity.stubs.system",
paulhuc100db52021-12-14 23:09:55 +0800238 "framework-connectivity-tiramisu.stubs.system",
Anton Hansson33b9b852021-04-09 10:12:45 +0100239 "framework-graphics.stubs.system",
240 "framework-media.stubs.system",
241 "framework-mediaprovider.stubs.system",
242 "framework-permission.stubs.system",
243 "framework-permission-s.stubs.system",
244 "framework-scheduling.stubs.system",
245 "framework-sdkextensions.stubs.system",
246 "framework-statsd.stubs.system",
247 "framework-tethering.stubs.system",
248 "framework-wifi.stubs.system",
249 "i18n.module.public.api.stubs", // Only has public stubs
250]
251
Jiyong Park7fb4b182019-12-20 14:35:43 +0900252java_defaults {
Anton Hanssona4748cd2021-04-09 10:16:19 +0100253 name: "android-non-updatable_defaults_stubs_current",
254 libs: ["stub-annotations"],
255 static_libs: ["framework-res-package-jar"], // Export package of framework-res
Anton Hanssonfbd32f32020-04-09 14:16:37 +0100256 sdk_version: "none",
Jiyong Park7fb4b182019-12-20 14:35:43 +0900257 system_modules: "none",
258 java_version: "1.8",
259 compile_dex: true,
Anton Hanssona4108912021-04-09 13:40:11 +0100260 dist: {
Anton Hanssondd8ef672022-01-04 08:53:19 +0000261 targets: ["sdk"],
Anton Hanssona4108912021-04-09 13:40:11 +0100262 tag: ".jar",
263 dest: "android-non-updatable.jar",
Anton Hansson240ee482021-04-14 12:52:00 +0100264 },
Anton Hansson86925682021-04-14 14:54:43 +0100265 defaults_visibility: ["//visibility:private"],
266 visibility: ["//visibility:private"],
Jiyong Park7fb4b182019-12-20 14:35:43 +0900267}
268
Anton Hanssonbbdd64b2021-04-26 18:47:39 +0100269java_library {
Anton Hanssona4748cd2021-04-09 10:16:19 +0100270 name: "android-non-updatable.stubs",
271 defaults: ["android-non-updatable_defaults_stubs_current"],
272 srcs: [":api-stubs-docs-non-updatable"],
273 libs: modules_public_stubs,
Anton Hanssona4108912021-04-09 13:40:11 +0100274 dist: {
275 dir: "apistubs/android/public",
276 },
Anton Hanssona4748cd2021-04-09 10:16:19 +0100277}
278
Anton Hanssonbbdd64b2021-04-26 18:47:39 +0100279java_library {
Anton Hanssona4748cd2021-04-09 10:16:19 +0100280 name: "android-non-updatable.stubs.system",
281 defaults: ["android-non-updatable_defaults_stubs_current"],
Anton Hansson240ee482021-04-14 12:52:00 +0100282 srcs: [":system-api-stubs-docs-non-updatable"],
Anton Hanssona4748cd2021-04-09 10:16:19 +0100283 libs: modules_system_stubs,
Anton Hanssona4108912021-04-09 13:40:11 +0100284 dist: {
285 dir: "apistubs/android/system",
286 },
Anton Hanssona4748cd2021-04-09 10:16:19 +0100287}
288
Anton Hanssonbbdd64b2021-04-26 18:47:39 +0100289java_library {
Anton Hanssona4748cd2021-04-09 10:16:19 +0100290 name: "android-non-updatable.stubs.module_lib",
291 defaults: ["android-non-updatable_defaults_stubs_current"],
292 srcs: [":module-lib-api-stubs-docs-non-updatable"],
293 libs: [
markchiencd813a32021-11-11 00:42:55 +0800294 "sdk_module-lib_current_framework-tethering",
Roopa Sattiraju86058b62022-01-20 10:05:19 -0800295 "sdk_public_current_framework-bluetooth",
296 // NOTE: The below can be removed once the prebuilt stub contains bluetooth.
Anton Hanssona4748cd2021-04-09 10:16:19 +0100297 "sdk_system_current_android",
298 // NOTE: The below can be removed once the prebuilt stub contains IKE.
299 "sdk_system_current_android.net.ipsec.ike",
300 ],
Anton Hanssona4108912021-04-09 13:40:11 +0100301 dist: {
302 dir: "apistubs/android/module-lib",
303 },
Anton Hanssona4748cd2021-04-09 10:16:19 +0100304}
305
Anton Hanssonbbdd64b2021-04-26 18:47:39 +0100306java_library {
Anton Hanssona4748cd2021-04-09 10:16:19 +0100307 name: "android-non-updatable.stubs.test",
308 defaults: ["android-non-updatable_defaults_stubs_current"],
309 srcs: [":test-api-stubs-docs-non-updatable"],
310 libs: modules_system_stubs,
Anton Hanssona4108912021-04-09 13:40:11 +0100311 dist: {
312 dir: "apistubs/android/test",
313 },
Anton Hanssona4748cd2021-04-09 10:16:19 +0100314}
315
316java_defaults {
Anton Hansson53cf0ba2020-08-18 12:35:31 +0000317 name: "android_stubs_dists_default",
318 dist: {
Anton Hanssondd8ef672022-01-04 08:53:19 +0000319 targets: ["sdk"],
Anton Hansson53cf0ba2020-08-18 12:35:31 +0000320 tag: ".jar",
321 dest: "android.jar",
322 },
Anton Hansson86925682021-04-14 14:54:43 +0100323 defaults_visibility: ["//frameworks/base/services"],
Anton Hansson53cf0ba2020-08-18 12:35:31 +0000324}
325
Anton Hanssonbbdd64b2021-04-26 18:47:39 +0100326java_library {
Anton Hansson65aa6ea2020-11-03 19:35:56 +0000327 name: "android_stubs_current",
Anton Hansson33b9b852021-04-09 10:12:45 +0100328 static_libs: modules_public_stubs + [
Anton Hanssona4748cd2021-04-09 10:16:19 +0100329 "android-non-updatable.stubs",
Anton Hanssonbf63f942020-05-20 12:06:23 +0100330 "private-stub-annotations-jar",
Anton Hansson76d3db42020-04-09 14:16:37 +0100331 ],
Anton Hansson65057af2021-04-14 18:52:08 +0100332 defaults: ["android.jar_defaults"],
Jiyong Park7fb4b182019-12-20 14:35:43 +0900333}
334
Anton Hanssonbbdd64b2021-04-26 18:47:39 +0100335java_library {
Anton Hansson65aa6ea2020-11-03 19:35:56 +0000336 name: "android_system_stubs_current",
Anton Hansson33b9b852021-04-09 10:12:45 +0100337 static_libs: modules_system_stubs + [
Anton Hanssona4748cd2021-04-09 10:16:19 +0100338 "android-non-updatable.stubs.system",
Anton Hanssonbf63f942020-05-20 12:06:23 +0100339 "private-stub-annotations-jar",
Anton Hansson76d3db42020-04-09 14:16:37 +0100340 ],
Anton Hanssonc3002e52020-11-18 18:23:55 +0000341 defaults: [
Anton Hansson65057af2021-04-14 18:52:08 +0100342 "android.jar_defaults",
Anton Hanssonc3002e52020-11-18 18:23:55 +0000343 "android_stubs_dists_default",
344 ],
345 dist: {
346 dir: "apistubs/android/system",
347 },
348 dists: [
349 {
350 // Legacy dist path
Anton Hanssondd8ef672022-01-04 08:53:19 +0000351 targets: ["sdk"],
Anton Hanssonc3002e52020-11-18 18:23:55 +0000352 tag: ".jar",
353 dest: "android_system.jar",
354 },
355 ],
Anton Hansson76d3db42020-04-09 14:16:37 +0100356}
357
Anton Hanssonbbdd64b2021-04-26 18:47:39 +0100358java_library {
Jiyong Park7fb4b182019-12-20 14:35:43 +0900359 name: "android_test_stubs_current",
Anton Hansson33b9b852021-04-09 10:12:45 +0100360 // Modules do not have test APIs, but we want to include their SystemApis, like we include
361 // the SystemApi of framework-non-updatable-sources.
362 static_libs: modules_system_stubs + [
Anton Hanssona4748cd2021-04-09 10:16:19 +0100363 "android-non-updatable.stubs.test",
Anton Hansson7ce31c12020-10-15 18:38:49 +0100364 "private-stub-annotations-jar",
365 ],
Anton Hansson53cf0ba2020-08-18 12:35:31 +0000366 defaults: [
Anton Hansson65057af2021-04-14 18:52:08 +0100367 "android.jar_defaults",
Anton Hansson53cf0ba2020-08-18 12:35:31 +0000368 "android_stubs_dists_default",
369 ],
370 dist: {
371 dir: "apistubs/android/test",
372 },
Jiyong Parke3095162019-12-20 15:30:28 +0900373}
374
Anton Hanssonbbdd64b2021-04-26 18:47:39 +0100375java_library {
Anton Hansson1b9cf092020-01-30 12:09:02 +0000376 name: "android_module_lib_stubs_current",
Anton Hansson53cf0ba2020-08-18 12:35:31 +0000377 defaults: [
Anton Hansson65057af2021-04-14 18:52:08 +0100378 "android.jar_defaults",
Anton Hansson53cf0ba2020-08-18 12:35:31 +0000379 "android_stubs_dists_default",
380 ],
Anton Hanssona4748cd2021-04-09 10:16:19 +0100381 static_libs: [
382 "android-non-updatable.stubs.module_lib",
Victor Chang6b107a92021-06-17 23:49:42 +0100383 "art.module.public.api.stubs.module_lib",
Giulio Fiscella68a04112021-11-30 16:32:44 +0000384 "i18n.module.public.api.stubs",
Anton Hanssonb7d532e2021-02-05 11:40:25 +0000385 ],
Anton Hansson53cf0ba2020-08-18 12:35:31 +0000386 dist: {
387 dir: "apistubs/android/module-lib",
388 },
Jiyong Park7fb4b182019-12-20 14:35:43 +0900389}
390
Andrei Oneafaa271a2021-03-17 13:32:51 +0000391java_library {
392 name: "android_system_server_stubs_current",
393 defaults: ["android_stubs_dists_default"],
394 srcs: [":services-non-updatable-stubs"],
395 installable: false,
396 static_libs: [
397 "android_module_lib_stubs_current",
398 ],
399 sdk_version: "none",
400 system_modules: "none",
401 java_version: "1.8",
402 dist: {
403 dir: "apistubs/android/system-server",
404 },
405}
406
Jiyong Park7fb4b182019-12-20 14:35:43 +0900407/////////////////////////////////////////////////////////////////////
408// hwbinder.stubs provides APIs required for building HIDL Java
409// libraries.
410/////////////////////////////////////////////////////////////////////
411
412droidstubs {
413 name: "hwbinder-stubs-docs",
414 srcs: [
415 "core/java/android/os/HidlSupport.java",
Jiyong Park7fb4b182019-12-20 14:35:43 +0900416 "core/java/android/os/HidlMemory.java",
417 "core/java/android/os/HwBinder.java",
418 "core/java/android/os/HwBlob.java",
419 "core/java/android/os/HwParcel.java",
420 "core/java/android/os/IHwBinder.java",
421 "core/java/android/os/IHwInterface.java",
422 "core/java/android/os/DeadObjectException.java",
423 "core/java/android/os/DeadSystemException.java",
424 "core/java/android/os/NativeHandle.java",
425 "core/java/android/os/RemoteException.java",
426 "core/java/android/util/AndroidException.java",
427 ],
Colin Cross037d7fb2021-03-25 17:01:55 -0700428 libs: ["framework-annotations-lib"],
Jiyong Park7fb4b182019-12-20 14:35:43 +0900429 installable: false,
430 sdk_version: "core_platform",
431 annotations_enabled: true,
Anton Hansson48ee95e2020-05-02 17:49:26 +0100432 previous_api: ":android.api.public.latest",
Jiyong Park7fb4b182019-12-20 14:35:43 +0900433 merge_annotations_dirs: [
434 "metalava-manual",
435 ],
Anton Hansson81969c22020-02-03 20:45:56 +0000436 args: priv_apps,
Anton Hansson86925682021-04-14 14:54:43 +0100437 visibility: ["//visibility:private"],
Jiyong Park7fb4b182019-12-20 14:35:43 +0900438}
439
Anton Hanssonbbdd64b2021-04-26 18:47:39 +0100440java_library {
Jiyong Park7fb4b182019-12-20 14:35:43 +0900441 name: "hwbinder.stubs",
442 sdk_version: "core_current",
Colin Cross037d7fb2021-03-25 17:01:55 -0700443 libs: ["framework-annotations-lib"],
Jiyong Park7fb4b182019-12-20 14:35:43 +0900444 srcs: [
445 ":hwbinder-stubs-docs",
446 ],
Anton Hansson86925682021-04-14 14:54:43 +0100447 visibility: ["//visibility:public"],
Jiyong Park7fb4b182019-12-20 14:35:43 +0900448}