blob: 75773535610f3763efadc33fa28958a48dae371a [file] [log] [blame]
Dan Albert2a8d9c22016-09-23 15:55:49 -07001// Copyright (C) 2016 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
Colin Crosscf3a0b52017-11-16 00:15:28 -080015// Build the master framework library.
16
17// READ ME: ########################################################
18//
19// When updating this list of aidl files, consider if that aidl is
20// part of the SDK API. If it is, also add it to the list in Android.mk
21// that is preprocessed and distributed with the SDK. This list should
22// not contain any aidl files for parcelables, but the one below should
23// if you intend for 3rd parties to be able to send those objects
24// across process boundaries.
25//
26// READ ME: ########################################################
27
Artur Satayev005d7352019-08-02 16:42:07 +010028filegroup {
Jiyong Park7e1339e2019-08-16 21:17:14 +090029 name: "framework-core-sources",
Colin Crosscf3a0b52017-11-16 00:15:28 -080030 srcs: [
Colin Crosscf3a0b52017-11-16 00:15:28 -080031 "core/java/**/*.java",
Jiyong Park7e1339e2019-08-16 21:17:14 +090032 "core/java/**/*.aidl",
Artur Satayev005d7352019-08-02 16:42:07 +010033 ],
Jiyong Park7e1339e2019-08-16 21:17:14 +090034 path: "core/java",
Artur Satayev005d7352019-08-02 16:42:07 +010035}
Colin Crosscf3a0b52017-11-16 00:15:28 -080036
Jiyong Park7e1339e2019-08-16 21:17:14 +090037filegroup {
38 name: "framework-drm-sources",
39 srcs: [
40 "drm/java/**/*.java",
41 ],
42 path: "drm/java",
43}
44
45filegroup {
46 name: "framework-graphics-sources",
47 srcs: [
48 "graphics/java/**/*.java",
49 "graphics/java/**/*.aidl",
50 ],
51 path: "graphics/java",
52}
53
54filegroup {
55 name: "framework-keystore-sources",
56 srcs: [
57 "keystore/java/**/*.java",
58 "keystore/java/**/*.aidl",
59 ],
60 path: "keystore/java",
61}
62
63filegroup {
64 name: "framework-location-sources",
65 srcs: [
66 "location/java/**/*.java",
67 "location/java/**/*.aidl",
68 ],
69 path: "location/java",
70}
71
72filegroup {
73 name: "framework-lowpan-sources",
74 srcs: [
75 "lowpan/java/**/*.java",
76 "lowpan/java/**/*.aidl",
77 ],
78 path: "lowpan/java",
79}
80
81filegroup {
82 name: "framework-media-sources",
83 srcs: [
84 "media/java/**/*.java",
85 "media/java/**/*.aidl",
86 ],
87 path: "media/java",
88}
89
90filegroup {
91 name: "framework-mca-effect-sources",
92 srcs: [
93 "media/mca/effect/java/**/*.java",
94 ],
95 path: "media/mca/effect/java",
96}
97
98filegroup {
99 name: "framework-mca-filterfw-sources",
100 srcs: [
101 "media/mca/filterfw/java/**/*.java",
102 ],
103 path: "media/mca/filterfw/java",
104}
105
106filegroup {
107 name: "framework-mca-filterpacks-sources",
108 srcs: [
109 "media/mca/filterpacks/java/**/*.java",
110 ],
111 path: "media/mca/filterpacks/java",
112}
113
114filegroup {
115 name: "framework-opengl-sources",
116 srcs: [
117 "opengl/java/**/*.java",
118 ],
119 path: "opengl/java",
120}
121
122filegroup {
123 name: "framework-rs-sources",
124 srcs: [
125 "rs/java/**/*.java",
126 ],
127 path: "rs/java",
128}
129
130filegroup {
131 name: "framework-sax-sources",
132 srcs: [
133 "sax/java/**/*.java",
134 ],
135 path: "sax/java",
136}
137
138filegroup {
139 name: "framework-telecomm-sources",
140 srcs: [
141 "telecomm/java/**/*.java",
142 "telecomm/java/**/*.aidl",
143 ],
144 path: "telecomm/java",
145}
146
147filegroup {
148 name: "framework-telephony-sources",
149 srcs: [
150 "telephony/java/**/*.java",
151 "telephony/java/**/*.aidl",
152 ],
153 path: "telephony/java",
154}
155
156filegroup {
157 name: "framework-wifi-sources",
158 srcs: [
159 "wifi/java/**/*.java",
160 "wifi/java/**/*.aidl",
161 ],
162 path: "wifi/java",
163}
164
Jiyong Park5366ea22019-08-19 15:24:49 +0900165filegroup {
Jiyong Parkae9972b2019-09-15 20:19:02 +0900166 name: "framework-non-updatable-sources",
Jiyong Park5366ea22019-08-19 15:24:49 +0900167 srcs: [
168 // Java/AIDL sources under frameworks/base
169 ":framework-core-sources",
170 ":framework-drm-sources",
171 ":framework-graphics-sources",
172 ":framework-keystore-sources",
173 ":framework-location-sources",
174 ":framework-lowpan-sources",
175 ":framework-media-sources",
176 ":framework-mca-effect-sources",
177 ":framework-mca-filterfw-sources",
178 ":framework-mca-filterpacks-sources",
179 ":framework-opengl-sources",
180 ":framework-rs-sources",
181 ":framework-sax-sources",
182 ":framework-telecomm-sources",
183 ":framework-telephony-sources",
184 ":framework-wifi-sources",
185 ":PacProcessor-aidl-sources",
186 ":ProxyHandler-aidl-sources",
Jiyong Park0c6dc7b2019-08-07 22:45:07 +0900187
Jiyong Park5366ea22019-08-19 15:24:49 +0900188 // AIDL sources from external directories
189 ":dumpstate_aidl",
190 ":framework_native_aidl",
191 ":gatekeeper_aidl",
192 ":gsiservice_aidl",
193 ":incidentcompanion_aidl",
194 ":installd_aidl",
195 ":keystore_aidl",
196 ":libaudioclient_aidl",
197 ":libbinder_aidl",
198 ":libbluetooth-binder-aidl",
199 ":libcamera_client_aidl",
200 ":libcamera_client_framework_aidl",
201 ":libupdate_engine_aidl",
202 ":storaged_aidl",
203 ":vold_aidl",
Jiyong Park0c6dc7b2019-08-07 22:45:07 +0900204
Jiyong Park5366ea22019-08-19 15:24:49 +0900205 // For the generated R.java and Manifest.java
206 ":framework-res{.aapt.srcjar}",
207
208 // etc.
209 ":framework-javastream-protos",
210 ":framework-statslog-gen",
211 ],
212}
Jiyong Park0c6dc7b2019-08-07 22:45:07 +0900213
Jiyong Parkae9972b2019-09-15 20:19:02 +0900214filegroup {
215 name: "framework-all-sources",
216 srcs: [
217 ":framework-non-updatable-sources",
218 ":updatable-media-srcs",
219 ],
220}
221
Artur Satayev005d7352019-08-02 16:42:07 +0100222java_defaults {
Jiyong Park0c6dc7b2019-08-07 22:45:07 +0900223 name: "framework-aidl-export-defaults",
Colin Crosscf3a0b52017-11-16 00:15:28 -0800224 aidl: {
Jiyong Park7e1339e2019-08-16 21:17:14 +0900225 export_include_dirs: [
226 "core/java",
227 "drm/java",
228 "graphics/java",
229 "keystore/java",
230 "location/java",
231 "lowpan/java",
232 "media/java",
233 "media/apex/java",
234 "media/mca/effect/java",
235 "media/mca/filterfw/java",
236 "media/mca/filterpacks/java",
237 "opengl/java",
238 "rs/java",
239 "sax/java",
240 "telecomm/java",
241 "telephony/java",
242 "wifi/java",
243 ],
Jiyong Park0c6dc7b2019-08-07 22:45:07 +0900244 },
245}
Colin Crosscf3a0b52017-11-16 00:15:28 -0800246
Jiyong Park5366ea22019-08-19 15:24:49 +0900247// Collection of classes that are generated from non-Java files that are not listed in
248// framework_srcs. These have no or very limited dependency to the framework.
249java_library {
250 name: "framework-internal-utils",
Colin Crosscf3a0b52017-11-16 00:15:28 -0800251 static_libs: [
Dario Frenid8bf22e2018-08-31 14:18:04 +0100252 "apex_aidl_interface-java",
Kalesh Singh759af322019-06-19 12:17:43 -0700253 "suspend_control_aidl_interface-java",
Colin Crosscf3a0b52017-11-16 00:15:28 -0800254 "framework-protos",
Peiyong Lin9ca1dd82019-01-12 17:44:29 -0800255 "game-driver-protos",
Colin Crosscf3a0b52017-11-16 00:15:28 -0800256 "android.hidl.base-V1.0-java",
Henry Fang5215ac92019-02-01 19:24:55 +0000257 "android.hardware.cas-V1.1-java",
Colin Crosscf3a0b52017-11-16 00:15:28 -0800258 "android.hardware.cas-V1.0-java",
259 "android.hardware.contexthub-V1.0-java",
260 "android.hardware.health-V1.0-java-constants",
Steven Morelande0dde652019-01-24 12:03:26 -0800261 "android.hardware.radio-V1.0-java",
262 "android.hardware.radio-V1.1-java",
263 "android.hardware.radio-V1.2-java",
264 "android.hardware.radio-V1.3-java",
265 "android.hardware.radio-V1.4-java",
Colin Crosscf3a0b52017-11-16 00:15:28 -0800266 "android.hardware.thermal-V1.0-java-constants",
Wei Wangfb21bd82019-01-10 14:16:23 -0800267 "android.hardware.thermal-V1.0-java",
Wei Wangbad7c202018-11-01 11:57:39 -0700268 "android.hardware.thermal-V1.1-java",
269 "android.hardware.thermal-V2.0-java",
Colin Crosscf3a0b52017-11-16 00:15:28 -0800270 "android.hardware.tv.input-V1.0-java-constants",
271 "android.hardware.usb-V1.0-java-constants",
272 "android.hardware.usb-V1.1-java-constants",
Badhri Jagan Sridharane966a382018-12-09 14:49:38 -0800273 "android.hardware.usb-V1.2-java-constants",
Steven Morelande0dde652019-01-24 12:03:26 -0800274 "android.hardware.usb.gadget-V1.0-java",
Michael Wrightf268bf52018-02-07 23:23:34 +0000275 "android.hardware.vibrator-V1.0-java",
276 "android.hardware.vibrator-V1.1-java",
277 "android.hardware.vibrator-V1.2-java",
Harpreet "Eli" Sanghaa456f082018-12-14 12:06:10 +0900278 "android.hardware.vibrator-V1.3-java",
Colin Crosscf3a0b52017-11-16 00:15:28 -0800279 "android.hardware.wifi-V1.0-java-constants",
arangelov1ab61492018-11-22 13:56:50 +0000280 "devicepolicyprotosnano",
Inseob Kim617a7222019-07-30 18:23:26 +0900281
282 "com.android.sysprop.apex",
283 "PlatformProperties",
Colin Crosscf3a0b52017-11-16 00:15:28 -0800284 ],
Jiyong Park5366ea22019-08-19 15:24:49 +0900285 sdk_version: "core_platform",
286 installable: false,
287}
288
289java_defaults {
290 name: "framework-defaults",
291 defaults: ["framework-aidl-export-defaults"],
292 installable: true,
293
Jiyong Park5366ea22019-08-19 15:24:49 +0900294 aidl: {
295 generate_get_transaction_name: true,
296 },
297
Jiyong Parkae9972b2019-09-15 20:19:02 +0900298 srcs: ["core/java/**/*.logtags"],
299
Jiyong Park5366ea22019-08-19 15:24:49 +0900300 exclude_srcs: [
301 // See comment on framework-atb-backward-compatibility module below
302 "core/java/android/content/pm/AndroidTestBaseUpdater.java",
303 ],
304
305 sdk_version: "core_platform",
306 libs: [
307 "ext",
308 "updatable_media_stubs",
309 ],
310
311 jarjar_rules: ":framework-jarjar-rules",
312
313 static_libs: ["framework-internal-utils"],
Colin Crosscf3a0b52017-11-16 00:15:28 -0800314
Wei Jia0a8a8f02017-12-05 17:05:29 -0800315 required: [
Anton Hansson11905c62018-11-27 12:10:30 +0000316 // TODO: remove gps_debug when the build system propagates "required" properly.
317 "gps_debug.conf",
Logan Chien71ddfea2018-02-27 16:43:50 +0800318 ],
Colin Crosscf3a0b52017-11-16 00:15:28 -0800319
Colin Crosscf3a0b52017-11-16 00:15:28 -0800320 dxflags: [
321 "--core-library",
322 "--multi-dex",
323 ],
Mathew Inwoodbad89e52018-06-28 14:12:10 +0100324
Ashley Roseb47ddd42019-01-28 19:54:09 -0500325 plugins: ["view-inspector-annotation-processor"],
Mathew Inwoodbad89e52018-06-28 14:12:10 +0100326}
327
Colin Crossbc2dc312018-10-26 22:34:06 -0700328filegroup {
Steven Moreland19e8d462019-03-08 10:44:22 -0800329 name: "framework-jarjar-rules",
330 srcs: ["jarjar_rules_hidl.txt"],
331}
332
333filegroup {
Colin Crossbc2dc312018-10-26 22:34:06 -0700334 name: "libincident_aidl",
335 srcs: [
336 "core/java/android/os/IIncidentManager.aidl",
337 "core/java/android/os/IIncidentReportStatusListener.aidl",
338 ],
Dan Willemsen4a498502019-06-05 15:51:24 -0700339 path: "core/java",
Colin Crossbc2dc312018-10-26 22:34:06 -0700340}
341
342filegroup {
343 name: "statsd_aidl",
344 srcs: [
345 "core/java/android/os/IStatsCompanionService.aidl",
346 "core/java/android/os/IStatsManager.aidl",
Tej Singha0c89dd2019-01-25 16:39:18 -0800347 "core/java/android/os/IStatsPullerCallback.aidl",
Colin Crossbc2dc312018-10-26 22:34:06 -0700348 ],
Dan Willemsena38ff9f2019-06-11 10:56:01 -0700349 path: "core/java",
Colin Crossbc2dc312018-10-26 22:34:06 -0700350}
351
Michael Wrightc390fbe2018-12-12 19:45:09 +0000352filegroup {
353 name: "libvibrator_aidl",
354 srcs: [
355 "core/java/android/os/IExternalVibrationController.aidl",
356 "core/java/android/os/IExternalVibratorService.aidl",
357 ],
Dan Willemsen4a498502019-06-05 15:51:24 -0700358 path: "core/java",
Michael Wrightc390fbe2018-12-12 19:45:09 +0000359}
360
Mathew Inwoodbad89e52018-06-28 14:12:10 +0100361java_library {
362 name: "framework",
363 defaults: ["framework-defaults"],
Jiyong Parkae9972b2019-09-15 20:19:02 +0900364 srcs: [":framework-non-updatable-sources"],
Mathew Inwoodbad89e52018-06-28 14:12:10 +0100365 javac_shard_size: 150,
atrostb9c34502019-08-05 12:22:18 +0100366 required: [
367 "framework-platform-compat-config",
368 "libcore-platform-compat-config",
atrost86895aa2019-08-19 16:51:15 +0100369 "services-platform-compat-config",
atrostb9c34502019-08-05 12:22:18 +0100370 ],
Mathew Inwoodbad89e52018-06-28 14:12:10 +0100371}
372
373java_library {
Jiyong Parkae9972b2019-09-15 20:19:02 +0900374 name: "framework-all",
375 defaults: ["framework-defaults"],
376 srcs: [":framework-all-sources"],
377 installable: false,
378}
379
380java_library {
Mathew Inwoodbad89e52018-06-28 14:12:10 +0100381 name: "framework-annotation-proc",
382 defaults: ["framework-defaults"],
Jiyong Parkae9972b2019-09-15 20:19:02 +0900383 srcs: [":framework-all-sources"],
Anna Trostanetski97088e92019-06-26 14:47:58 +0100384 installable: false,
atrostb9c34502019-08-05 12:22:18 +0100385 plugins: [
386 "unsupportedappusage-annotation-processor",
387 "compat-changeid-annotation-processor",
388 ],
389}
390
391platform_compat_config {
392 name: "framework-platform-compat-config",
atrostb9c34502019-08-05 12:22:18 +0100393 src: ":framework-annotation-proc",
Mathew Inwoodbad89e52018-06-28 14:12:10 +0100394}
395
Paul Duffin521975802019-06-05 10:35:08 +0100396// A library including just UnsupportedAppUsage.java classes.
397//
398// Provided for target so that libraries can use it without depending on
399// the whole of framework or the core platform API.
400//
401// Built for host so that the annotation processor can also use this annotation.
402java_library {
Mathew Inwoodbad89e52018-06-28 14:12:10 +0100403 name: "unsupportedappusage-annotation",
Paul Duffin521975802019-06-05 10:35:08 +0100404 host_supported: true,
Mathew Inwoodbad89e52018-06-28 14:12:10 +0100405 srcs: [
406 "core/java/android/annotation/IntDef.java",
407 "core/java/android/annotation/UnsupportedAppUsage.java",
Andrei Onea5e226142019-05-08 13:50:16 +0100408 ":unsupportedappusage_annotation_files",
Mathew Inwoodbad89e52018-06-28 14:12:10 +0100409 ],
Paul Duffin521975802019-06-05 10:35:08 +0100410
411 sdk_version: "core_current",
Colin Crosscf3a0b52017-11-16 00:15:28 -0800412}
413
Paul Duffinbeee5dc2018-01-23 13:39:00 +0000414// A temporary build target that is conditionally included on the bootclasspath if
Paul Duffina3b69212018-01-25 09:58:32 +0000415// android.test.base library has been removed and which provides support for
416// maintaining backwards compatibility for APKs that target pre-P and depend on
417// android.test.base classes. This is used iff REMOVE_ATB_FROM_BCP=true is
418// specified on the build command line.
419java_library {
420 name: "framework-atb-backward-compatibility",
Paul Duffinfab87542019-02-15 11:39:12 +0000421 installable: true,
Paul Duffina3b69212018-01-25 09:58:32 +0000422 srcs: [
423 "core/java/android/content/pm/AndroidTestBaseUpdater.java",
424 ],
425}
426
Colin Crosscf3a0b52017-11-16 00:15:28 -0800427genrule {
428 name: "framework-statslog-gen",
429 tools: ["stats-log-api-gen"],
430 cmd: "$(location stats-log-api-gen) --java $(out)",
David Chen0a368b22017-12-06 16:28:16 -0800431 out: ["android/util/StatsLogInternal.java"],
Colin Crosscf3a0b52017-11-16 00:15:28 -0800432}
433
434gensrcs {
435 name: "framework-javastream-protos",
436 depfile: true,
437
Tobias Thiererbc050342019-05-23 16:20:12 +0100438 tool_files: ["tools/genprotos.sh"],
Colin Crosscf3a0b52017-11-16 00:15:28 -0800439 tools: [
440 "aprotoc",
441 "protoc-gen-javastream",
442 "soong_zip",
443 ],
444
Alex Light159799d2018-08-08 07:05:19 -0700445 // TODO This should not be needed. If you set a custom OUT_DIR or OUT_DIR_COMMON_BASE you can
446 // end up with a command that is extremely long, potentially going passed MAX_ARG_STRLEN due to
447 // the way sbox rewrites the command. See b/70221552.
448 cmd: "$(location tools/genprotos.sh) " +
Tobias Thiererbc050342019-05-23 16:20:12 +0100449 " $(location aprotoc) " +
450 " $(location protoc-gen-javastream) " +
451 " $(location soong_zip) " +
452 " $(genDir) " +
453 " $(depfile) " +
454 " $(in) " +
455 " $(out)",
Yi Jin437aa6e2018-01-10 11:34:26 -0800456 srcs: [
457 "core/proto/**/*.proto",
458 "libs/incident/**/*.proto",
459 ],
Colin Crosscf3a0b52017-11-16 00:15:28 -0800460 output_extension: "srcjar",
461}
462
Remi NGUYEN VAN77dd54d2019-01-25 08:54:08 +0900463filegroup {
Chalard Jean95213512019-01-30 21:04:58 +0900464 name: "framework-annotations",
Remi NGUYEN VAN77dd54d2019-01-25 08:54:08 +0900465 srcs: [
Remi NGUYEN VAN77dd54d2019-01-25 08:54:08 +0900466 "core/java/android/annotation/NonNull.java",
467 "core/java/android/annotation/Nullable.java",
468 "core/java/android/annotation/IntDef.java",
Remi NGUYEN VAN3ba6c0d2019-01-20 13:48:19 +0900469 "core/java/android/annotation/IntRange.java",
Remi NGUYEN VAN77dd54d2019-01-25 08:54:08 +0900470 "core/java/android/annotation/UnsupportedAppUsage.java",
Remi NGUYEN VAN231b52b2019-01-29 15:38:52 +0900471 "core/java/com/android/internal/annotations/GuardedBy.java",
Remi NGUYEN VAN77dd54d2019-01-25 08:54:08 +0900472 "core/java/com/android/internal/annotations/VisibleForTesting.java",
Tobias Thiererbc050342019-05-23 16:20:12 +0100473 ],
Chalard Jean95213512019-01-30 21:04:58 +0900474}
475
476filegroup {
Remi NGUYEN VANe88516f2019-01-20 09:35:10 +0900477 name: "framework-networkstack-shared-srcs",
478 srcs: [
479 // TODO: remove these annotations as soon as we can use andoid.support.annotations.*
Chalard Jean95213512019-01-30 21:04:58 +0900480 ":framework-annotations",
Remi NGUYEN VAN3ba6c0d2019-01-20 13:48:19 +0900481 "core/java/android/net/DhcpResults.java",
Remi NGUYEN VANe88516f2019-01-20 09:35:10 +0900482 "core/java/android/util/LocalLog.java",
Remi NGUYEN VAN77dd54d2019-01-25 08:54:08 +0900483 "core/java/com/android/internal/util/HexDump.java",
Remi NGUYEN VAN3ba6c0d2019-01-20 13:48:19 +0900484 "core/java/com/android/internal/util/IndentingPrintWriter.java",
Remi NGUYEN VAN77dd54d2019-01-25 08:54:08 +0900485 "core/java/com/android/internal/util/IState.java",
486 "core/java/com/android/internal/util/MessageUtils.java",
487 "core/java/com/android/internal/util/Preconditions.java",
Remi NGUYEN VAN3ba6c0d2019-01-20 13:48:19 +0900488 "core/java/com/android/internal/util/RingBufferIndices.java",
Remi NGUYEN VAN77dd54d2019-01-25 08:54:08 +0900489 "core/java/com/android/internal/util/State.java",
490 "core/java/com/android/internal/util/StateMachine.java",
Chalard Jean6a76b7e2019-04-09 11:16:56 +0900491 "core/java/com/android/internal/util/TrafficStatsConstants.java",
Remi NGUYEN VAN77dd54d2019-01-25 08:54:08 +0900492 "core/java/com/android/internal/util/WakeupMessage.java",
493 "core/java/android/net/shared/*.java",
Tobias Thiererbc050342019-05-23 16:20:12 +0100494 ],
Remi NGUYEN VAN77dd54d2019-01-25 08:54:08 +0900495}
496
Colin Crossd8e02252017-10-02 17:14:22 -0700497// Build ext.jar
498// ============================================================
499java_library {
500 name: "ext",
Colin Crossa12c0f52018-06-27 11:00:11 -0700501 installable: true,
Paul Duffin8fcace42019-06-12 13:47:18 +0100502 sdk_version: "core_platform",
Colin Crossd8e02252017-10-02 17:14:22 -0700503 static_libs: [
504 "libphonenumber-platform",
505 "nist-sip",
506 "tagsoup",
Ricky Wai0d1bc332017-10-31 14:31:01 +0000507 "rappor",
Tony Mak64c4cb22018-09-25 13:38:28 +0100508 "libtextclassifier-java",
509 ],
510 required: [
511 "libtextclassifier",
Colin Crossd8e02252017-10-02 17:14:22 -0700512 ],
513 dxflags: ["--core-library"],
514}
515
Andreas Gampeaf27bf662018-05-17 10:49:26 -0700516// ==== java proto host library ==============================
517java_library_host {
518 name: "platformprotos",
519 srcs: [
520 "cmds/am/proto/instrumentation_data.proto",
Howard Ro0546d542018-08-30 16:23:44 -0700521 "cmds/statsd/src/**/*.proto",
Andreas Gampeaf27bf662018-05-17 10:49:26 -0700522 "core/proto/**/*.proto",
523 "libs/incident/proto/**/*.proto",
Andreas Gampeaf27bf662018-05-17 10:49:26 -0700524 ],
525 proto: {
526 include_dirs: ["external/protobuf/src"],
527 type: "full",
528 },
529 errorprone: {
Tobias Thiererbc050342019-05-23 16:20:12 +0100530 javacflags: ["-Xep:MissingOverride:OFF"], // b/72714520
Andreas Gampeaf27bf662018-05-17 10:49:26 -0700531 },
532}
533
Colin Cross43214162018-08-20 13:57:24 -0700534// ==== java proto device library (for test only) ==============================
535java_library {
536 name: "platformprotosnano",
537 proto: {
538 type: "nano",
539 output_params: ["store_unknown_fields=true"],
540 include_dirs: ["external/protobuf/src"],
541 },
Joe Onorato99598ee2019-02-11 15:55:13 +0000542 exclude_srcs: [
543 "core/proto/android/privacy.proto",
544 "core/proto/android/section.proto",
545 ],
Colin Cross43214162018-08-20 13:57:24 -0700546 sdk_version: "current",
547 srcs: [
548 "core/proto/**/*.proto",
549 "libs/incident/proto/android/os/**/*.proto",
550 ],
551}
552
553// ==== java proto device library (for test only) ==============================
554java_library {
555 name: "platformprotoslite",
556 proto: {
557 type: "lite",
558 include_dirs: ["external/protobuf/src"],
559 },
560
561 srcs: [
562 "core/proto/**/*.proto",
563 "libs/incident/proto/android/os/**/*.proto",
564 ],
Joe Onorato99598ee2019-02-11 15:55:13 +0000565 exclude_srcs: [
566 "core/proto/android/privacy.proto",
567 "core/proto/android/section.proto",
568 ],
Colin Cross43214162018-08-20 13:57:24 -0700569 // Protos have lots of MissingOverride and similar.
570 errorprone: {
571 javacflags: ["-XepDisableAllChecks"],
572 },
573}
574
Colin Crossaa0d4352017-05-02 14:14:56 -0700575// ==== c++ proto device library ==============================
Joe Onorato99598ee2019-02-11 15:55:13 +0000576cc_defaults {
577 name: "libplatformprotos-defaults",
578
Colin Crossaa0d4352017-05-02 14:14:56 -0700579 proto: {
580 export_proto_headers: true,
581 include_dirs: ["external/protobuf/src"],
582 },
583
Chih-Hung Hsiehc7edf072017-10-03 09:57:55 -0700584 cflags: [
585 "-Wall",
586 "-Werror",
587 "-Wno-unused-parameter",
588 ],
Joe Onorato62c220b2017-11-18 20:32:56 -0800589
590 srcs: [
591 "core/proto/**/*.proto",
Joe Onorato62c220b2017-11-18 20:32:56 -0800592 ],
Joe Onorato99598ee2019-02-11 15:55:13 +0000593}
594
595cc_library {
596 name: "libplatformprotos",
597 defaults: ["libplatformprotos-defaults"],
598 host_supported: true,
Joe Onorato62c220b2017-11-18 20:32:56 -0800599
Colin Crossaa0d4352017-05-02 14:14:56 -0700600 target: {
601 host: {
602 proto: {
603 type: "full",
604 },
605 },
606 android: {
607 proto: {
608 type: "lite",
609 },
Joe Onorato99598ee2019-02-11 15:55:13 +0000610 shared_libs: [
611 "libprotobuf-cpp-lite",
612 ],
Colin Crossaa0d4352017-05-02 14:14:56 -0700613 shared: {
Colin Crossaa0d4352017-05-02 14:14:56 -0700614 enabled: false,
615 },
616 },
617 },
Colin Crossaa0d4352017-05-02 14:14:56 -0700618}
619
Joe Onorato9bd5db72019-04-03 18:19:43 -0700620// This library is meant for vendor code that needs to output protobuf. It links
621// against the static version of libprotobuf-cpp-lite, for which we can not guarantee
622// binary compatibility.
623cc_library {
624 name: "libplatformprotos-static",
625 defaults: ["libplatformprotos-defaults"],
626 host_supported: false,
627
628 // This is okay because this library is only built as a static library. The C++
629 // API is not guaranteed. The proto API is guaranteed to be stable via Metrics Council,
630 // but is not authorized to be used outside of debugging.
631 vendor_available: true,
632
633 target: {
634 android: {
635 proto: {
636 type: "lite",
637 },
638 static_libs: [
639 "libprotobuf-cpp-lite",
640 ],
641 shared: {
642 enabled: false,
643 },
644 },
645 },
646}
647
648
Joe Onorato99598ee2019-02-11 15:55:13 +0000649// This is the full proto version of libplatformprotos. It may only
650// be used by test code that is not shipped on the device.
651cc_library {
652 name: "libplatformprotos-test",
653 defaults: ["libplatformprotos-defaults"],
654 host_supported: false,
655
656 target: {
657 android: {
658 proto: {
659 type: "full",
660 },
661 shared: {
662 enabled: false,
663 },
664 },
665 },
666}
667
668
Yi Jin04625ad2017-10-17 18:29:33 -0700669gensrcs {
670 name: "gen-platform-proto-constants",
671 depfile: true,
672
673 tools: [
674 "aprotoc",
675 "protoc-gen-cppstream",
676 ],
677
678 srcs: [
Kweku Adamseadd1232018-02-05 16:45:13 -0800679 "core/proto/android/os/backtrace.proto",
Kweku Adams59e6fd72017-12-27 15:48:14 -0800680 "core/proto/android/os/batterytype.proto",
Yi Jin0eb22342017-11-06 17:17:27 -0800681 "core/proto/android/os/cpufreq.proto",
Yi Jine2f7f792017-11-01 17:08:27 -0700682 "core/proto/android/os/cpuinfo.proto",
Colin Crossbc2dc312018-10-26 22:34:06 -0700683 "core/proto/android/os/data.proto",
Yi Jin04625ad2017-10-17 18:29:33 -0700684 "core/proto/android/os/kernelwake.proto",
685 "core/proto/android/os/pagetypeinfo.proto",
686 "core/proto/android/os/procrank.proto",
Kweku Adamsf5cc5752017-12-20 17:59:17 -0800687 "core/proto/android/os/ps.proto",
Yi Jin0dfa7522017-11-06 17:43:47 -0800688 "core/proto/android/os/system_properties.proto",
Yi Jin3c034c92017-12-22 17:36:47 -0800689 "core/proto/android/util/event_log_tags.proto",
Colin Crossbc2dc312018-10-26 22:34:06 -0700690 "core/proto/android/util/log.proto",
Yi Jin04625ad2017-10-17 18:29:33 -0700691 ],
692
693 // Append protoc-gen-cppstream tool's PATH otherwise aprotoc can't find the plugin tool
Yi Jin3c034c92017-12-22 17:36:47 -0800694 cmd: "mkdir -p $(genDir) " +
695 "&& $(location aprotoc) " +
696 " --plugin=$(location protoc-gen-cppstream) " +
697 " --dependency_out=$(depfile) " +
698 " --cppstream_out=$(genDir) " +
699 " -Iexternal/protobuf/src " +
700 " -I . " +
701 " $(in)",
Yi Jin04625ad2017-10-17 18:29:33 -0700702
Logan Chien71ddfea2018-02-27 16:43:50 +0800703 output_extension: "proto.h",
Yi Jin04625ad2017-10-17 18:29:33 -0700704}
705
Joe Onorato99598ee2019-02-11 15:55:13 +0000706
Dan Albert2a8d9c22016-09-23 15:55:49 -0700707subdirs = [
Yi Jin0a3406f2017-06-22 19:23:11 -0700708 "cmds/*",
Jeff Sharkey0c686e72017-10-23 16:04:31 -0600709 "core/*",
Colin Cross4f8d9e62016-12-01 15:55:00 -0800710 "libs/*",
Colin Cross76de4f62017-05-15 18:10:40 -0700711 "media/*",
Colin Cross747e7c12017-10-24 16:21:22 -0700712 "proto",
Fabien Sanglard19160202017-01-12 14:24:31 -0500713 "tools/*",
Dan Albert2a8d9c22016-09-23 15:55:49 -0700714 "native/android",
Dan Albert7ce8df32016-09-23 16:43:49 -0700715 "native/graphics/jni",
Dan Albert2a8d9c22016-09-23 15:55:49 -0700716]
Svetoslav Ganov74c99832016-12-05 20:07:20 -0800717
718optional_subdirs = [
719 "core/tests/utiltests/jni",
720]
Steven Morelandeddafe92017-10-02 16:58:41 -0700721
Colin Crossa2b78a72018-03-29 13:31:04 -0700722// TODO(b/77285514): remove this once the last few hidl interfaces have been
723// updated to use hwbinder.stubs.
Steven Morelandeddafe92017-10-02 16:58:41 -0700724java_library {
725 name: "hwbinder",
Paul Duffin8fcace42019-06-12 13:47:18 +0100726 sdk_version: "core_platform",
Steven Morelandeddafe92017-10-02 16:58:41 -0700727
728 srcs: [
729 "core/java/android/os/HidlSupport.java",
Steven Morelande8e63aa2018-01-10 15:45:36 -0800730 "core/java/android/annotation/IntDef.java",
Steven Morelandeddafe92017-10-02 16:58:41 -0700731 "core/java/android/annotation/NonNull.java",
Steven Moreland0ff061a2019-03-04 17:56:30 -0800732 "core/java/android/annotation/Nullable.java",
Steven Morelande8e63aa2018-01-10 15:45:36 -0800733 "core/java/android/annotation/SystemApi.java",
Steven Morelandcbba4c72019-01-11 10:19:51 -0800734 "core/java/android/annotation/TestApi.java",
Andrei Onea24ec3212019-03-15 17:35:05 +0000735 "core/java/android/annotation/UnsupportedAppUsage.java",
Steven Morelandeddafe92017-10-02 16:58:41 -0700736 "core/java/android/os/HwBinder.java",
737 "core/java/android/os/HwBlob.java",
738 "core/java/android/os/HwParcel.java",
739 "core/java/android/os/IHwBinder.java",
740 "core/java/android/os/IHwInterface.java",
741 "core/java/android/os/DeadObjectException.java",
742 "core/java/android/os/DeadSystemException.java",
Nirav Atre9850dd92018-07-24 17:03:44 -0700743 "core/java/android/os/NativeHandle.java",
Steven Morelandeddafe92017-10-02 16:58:41 -0700744 "core/java/android/os/RemoteException.java",
745 "core/java/android/util/AndroidException.java",
746 ],
747
748 dxflags: ["--core-library"],
749 installable: false,
750}
Nan Zhang2db709d2017-11-08 20:48:46 -0800751
752python_defaults {
753 name: "base_default",
754 version: {
755 py2: {
756 enabled: true,
757 embedded_launcher: true,
758 },
759 py3: {
760 enabled: false,
761 embedded_launcher: false,
762 },
763 },
764}
765
766python_binary_host {
767 name: "fontchain_linter",
768 defaults: ["base_default"],
769 main: "tools/fonts/fontchain_linter.py",
770 srcs: [
771 "tools/fonts/fontchain_linter.py",
772 ],
773 libs: [
774 "fontTools",
775 ],
776}
Nan Zhang172875b2018-02-27 11:24:03 -0800777
Jiyong Park5366ea22019-08-19 15:24:49 +0900778// TODO: Don't rely on this list by switching package.html into package-info.java
Nan Zhang172875b2018-02-27 11:24:03 -0800779frameworks_base_subdirs = [
780 "core/java",
781 "graphics/java",
782 "location/java",
783 "media/java",
784 "media/mca/effect/java",
785 "media/mca/filterfw/java",
786 "media/mca/filterpacks/java",
787 "drm/java",
788 "opengl/java",
789 "sax/java",
790 "telecomm/java",
791 "telephony/java",
792 "wifi/java",
793 "lowpan/java",
794 "keystore/java",
795 "rs/java",
796]
797
Paul Duffin0440e1f2019-02-11 16:13:25 +0000798// Make the api/current.txt file available for use by modules in other
799// directories.
800filegroup {
801 name: "frameworks-base-api-current.txt",
802 srcs: [
803 "api/current.txt",
804 ],
805}
806
Paul Duffincd35de32019-05-30 15:12:47 +0100807// Make the api/system-current.txt file available for use by modules in other
808// directories.
809filegroup {
810 name: "frameworks-base-api-system-current.txt",
811 srcs: [
812 "api/system-current.txt",
813 ],
814}
815
816// Make the api/system-removed.txt file available for use by modules in other
817// directories.
818filegroup {
819 name: "frameworks-base-api-system-removed.txt",
820 srcs: [
821 "api/system-removed.txt",
822 ],
823}
824
Nan Zhang7764a4b2018-08-22 11:27:31 -0700825framework_docs_only_args = " -android -manifest $(location core/res/AndroidManifest.xml) " +
Tobias Thiererbc050342019-05-23 16:20:12 +0100826 "-werror -lerror -hide 111 -hide 113 -hide 125 -hide 126 -hide 127 -hide 128 " +
827 "-overview $(location core/java/overview.html) " +
828 // Federate Support Library references against local API file.
829 "-federate SupportLib https://developer.android.com " +
830 "-federationapi SupportLib $(location :current-support-api) "
Nan Zhang172875b2018-02-27 11:24:03 -0800831
Nan Zhang7764a4b2018-08-22 11:27:31 -0700832framework_docs_only_libs = [
Nan Zhang7764a4b2018-08-22 11:27:31 -0700833 "voip-common",
834 "android.test.mock",
835 "android-support-annotations",
836 "android-support-compat",
837 "android-support-core-ui",
838 "android-support-core-utils",
839 "android-support-customtabs",
840 "android-support-design",
841 "android-support-dynamic-animation",
842 "android-support-exifinterface",
843 "android-support-fragment",
844 "android-support-media-compat",
845 "android-support-percent",
846 "android-support-recommendation",
847 "android-support-transition",
848 "android-support-tv-provider",
849 "android-support-v7-cardview",
850 "android-support-v7-gridlayout",
851 "android-support-v7-mediarouter",
852 "android-support-v7-palette",
853 "android-support-v7-preference",
854 "android-support-v13",
855 "android-support-v14-preference",
856 "android-support-v17-leanback",
857 "android-support-v17-preference-leanback",
858 "android-support-wear",
859 "android-support-vectordrawable",
860 "android-support-animatedvectordrawable",
861 "android-support-v7-appcompat",
862 "android-support-v7-recyclerview",
863 "android-support-emoji",
864 "android-support-emoji-appcompat",
865 "android-support-emoji-bundled",
866 "android-support-v8-renderscript",
867 "android-support-multidex",
868 "android-support-multidex-instrumentation",
869]
870
871metalava_framework_docs_args = "--manifest $(location core/res/AndroidManifest.xml) " +
872 "--hide-package com.android.okhttp " +
873 "--hide-package com.android.org.conscrypt --hide-package com.android.server " +
Adrian Roosc6e2fc82018-12-12 15:08:44 +0100874 "--error UnhiddenSystemApi " +
Nan Zhang7764a4b2018-08-22 11:27:31 -0700875 "--hide RequiresPermission " +
876 "--hide MissingPermission --hide BroadcastBehavior " +
877 "--hide HiddenSuperclass --hide DeprecationMismatch --hide UnavailableSymbol " +
Tobias Thierer8f559412019-05-22 20:17:49 +0100878 "--hide SdkConstant --hide HiddenTypeParameter --hide Todo --hide Typo "
879
880// http://b/129765390 Rewrite links to "platform" or "technotes" folders
881// which are siblings (and thus outside of) {@docRoot}.
882//
883// We have to escape \ as \\ and $ as $$ here because they get resolved by
884// different layers of the build tooling. The arguments are wrapped in '' so
885// that the shell doesn't add yet another level of escaping.
886metalava_framework_docs_args += " --replace-documentation " +
887 // packages whose descendants to apply replacement to (all packages from
888 // libcore/ojluni/src/main/java that contribute to documentation).
889 "com.sun:java:javax:jdk.net:sun " +
890 // regex of the string to replace
891 "'(<a\\s+href\\s?=[\\*\\s]*\")(?:(?:\\{@docRoot\\}/\\.\\./)|(?:(?:\\.\\./)+))((?:platform|technotes).+)\">' " +
892 // replacement (with $1, $2 backreferences to the regex groups)
893 "'$$1https://docs.oracle.com/javase/8/docs/$$2\">' "
Nan Zhang7764a4b2018-08-22 11:27:31 -0700894
Jiyong Parkae9972b2019-09-15 20:19:02 +0900895packages_to_document = [
896 "android",
Jiyong Parkb1d27012019-09-17 14:51:28 +0900897 "dalvik",
Jiyong Parkae9972b2019-09-15 20:19:02 +0900898 "java",
899 "javax",
Jiyong Parkb1d27012019-09-17 14:51:28 +0900900 "junit",
Jiyong Parkae9972b2019-09-15 20:19:02 +0900901 "org.apache.http",
902 "org.json",
903 "org.w3c.dom",
904 "org.xml.sax",
905 "org.xmlpull",
906]
907
Nan Zhang7764a4b2018-08-22 11:27:31 -0700908stubs_defaults {
909 name: "framework-doc-stubs-default",
Nan Zhang3e15ba82018-07-26 18:41:12 +0000910 srcs: [
Jiyong Parkae9972b2019-09-15 20:19:02 +0900911 ":framework-non-updatable-sources",
Jiyong Park5366ea22019-08-19 15:24:49 +0900912 "core/java/**/*.logtags",
Nan Zhang3e15ba82018-07-26 18:41:12 +0000913 "test-base/src/**/*.java",
914 ":opt-telephony-srcs",
915 ":opt-net-voip-srcs",
Neil Fuller3b1b7032019-02-26 12:00:38 +0000916 ":core_public_api_files",
Jiyong Parkdf6c25d2019-08-20 20:48:47 +0900917 ":updatable-media-srcs",
Nan Zhang3e15ba82018-07-26 18:41:12 +0000918 "test-mock/src/**/*.java",
919 "test-runner/src/**/*.java",
920 ],
Nan Zhang7764a4b2018-08-22 11:27:31 -0700921 libs: framework_docs_only_libs,
Nan Zhang3e15ba82018-07-26 18:41:12 +0000922 local_sourcepaths: frameworks_base_subdirs,
Nan Zhang7764a4b2018-08-22 11:27:31 -0700923 create_doc_stubs: true,
924 annotations_enabled: true,
925 api_levels_annotations_enabled: true,
926 api_levels_annotations_dirs: [
927 "sdk-dir",
928 "api-versions-jars-dir",
929 ],
930 previous_api: ":last-released-public-api",
931 merge_annotations_dirs: [
932 "metalava-manual",
Pete Gillinff978192018-09-17 15:45:33 +0100933 "ojluni-annotated-sdk-stubs",
Nan Zhang7764a4b2018-08-22 11:27:31 -0700934 ],
935}
936
937doc_defaults {
938 name: "framework-docs-default",
Nan Zhangb03396e2018-10-11 18:06:10 -0700939 libs: framework_docs_only_libs +
Tobias Thiererbc050342019-05-23 16:20:12 +0100940 ["stub-annotations"],
Nan Zhang3e15ba82018-07-26 18:41:12 +0000941 html_dirs: [
942 "docs/html",
943 ],
944 knowntags: [
945 "docs/knowntags.txt",
946 ":known-oj-tags",
947 ],
948 custom_template: "droiddoc-templates-sdk",
949 resourcesdir: "docs/html/reference/images/",
950 resourcesoutdir: "reference/android/images/",
951 hdf: [
952 "dac true",
953 "sdk.codename O",
954 "sdk.preview.version 1",
955 "sdk.version 7.0",
956 "sdk.rel.id 1",
957 "sdk.preview 0",
958 ],
959 arg_files: [
960 "core/res/AndroidManifest.xml",
Nan Zhang3e15ba82018-07-26 18:41:12 +0000961 "core/java/overview.html",
962 ":current-support-api",
Nan Zhang3e15ba82018-07-26 18:41:12 +0000963 ],
964 create_stubs: false,
965}
966
Tiem Song730c19b2019-08-26 11:27:27 -0700967doc_defaults {
968 name: "framework-dokka-docs-default",
969 create_stubs: false,
970}
971
Nan Zhang894c9ec2018-09-10 18:58:39 -0700972stubs_defaults {
Nan Zhangd25ad462018-08-22 10:48:15 -0700973 name: "metalava-api-stubs-default",
974 srcs: [
Jiyong Parkae9972b2019-09-15 20:19:02 +0900975 ":framework-non-updatable-sources",
Jiyong Park5366ea22019-08-19 15:24:49 +0900976 "core/java/**/*.logtags",
Nan Zhangd25ad462018-08-22 10:48:15 -0700977 ":opt-telephony-srcs",
978 ":opt-net-voip-srcs",
Neil Fuller3b1b7032019-02-26 12:00:38 +0000979 ":core_public_api_files",
Jiyong Parkdf6c25d2019-08-20 20:48:47 +0900980 ":updatable-media-srcs",
Nan Zhangd25ad462018-08-22 10:48:15 -0700981 ],
Jiyong Park5366ea22019-08-19 15:24:49 +0900982 libs: ["framework-internal-utils"],
Nan Zhangd25ad462018-08-22 10:48:15 -0700983 local_sourcepaths: frameworks_base_subdirs,
984 installable: false,
Nan Zhang894c9ec2018-09-10 18:58:39 -0700985 annotations_enabled: true,
986 previous_api: ":last-released-public-api",
987 merge_annotations_dirs: [
Nan Zhangd25ad462018-08-22 10:48:15 -0700988 "metalava-manual",
Pete Gillinff978192018-09-17 15:45:33 +0100989 "ojluni-annotated-sdk-stubs",
Nan Zhangd25ad462018-08-22 10:48:15 -0700990 ],
Nan Zhang91cc7662018-09-18 10:46:10 -0700991 api_levels_annotations_enabled: true,
992 api_levels_annotations_dirs: [
993 "sdk-dir",
994 "api-versions-jars-dir",
995 ],
Jiyong Park5366ea22019-08-19 15:24:49 +0900996 sdk_version: "core_platform",
Jiyong Parkae9972b2019-09-15 20:19:02 +0900997 filter_packages: packages_to_document,
Nan Zhangd25ad462018-08-22 10:48:15 -0700998}
999
Nan Zhang7764a4b2018-08-22 11:27:31 -07001000droidstubs {
1001 name: "framework-doc-stubs",
1002 defaults: ["framework-doc-stubs-default"],
1003 arg_files: [
1004 "core/res/AndroidManifest.xml",
1005 ],
1006 args: metalava_framework_docs_args,
1007}
1008
1009droidstubs {
1010 name: "framework-doc-system-stubs",
1011 defaults: ["framework-doc-stubs-default"],
1012 arg_files: [
1013 "core/res/AndroidManifest.xml",
1014 ],
1015 args: metalava_framework_docs_args + " --show-annotation android.annotation.SystemApi ",
1016}
1017
Nan Zhang3e15ba82018-07-26 18:41:12 +00001018droiddoc {
1019 name: "doc-comment-check-docs",
1020 defaults: ["framework-docs-default"],
Nan Zhang7764a4b2018-08-22 11:27:31 -07001021 srcs: [
1022 ":framework-doc-stubs",
1023 ],
1024 args: framework_docs_only_args + " -referenceonly -parsecomments",
Nan Zhang3e15ba82018-07-26 18:41:12 +00001025 installable: false,
1026}
1027
1028droiddoc {
1029 name: "offline-sdk-docs",
1030 defaults: ["framework-docs-default"],
Nan Zhang7764a4b2018-08-22 11:27:31 -07001031 srcs: [
1032 ":framework-doc-stubs",
1033 ],
Nan Zhang3e15ba82018-07-26 18:41:12 +00001034 hdf: [
1035 "android.whichdoc offline",
1036 ],
1037 proofread_file: "offline-sdk-docs-proofrerad.txt",
Nan Zhang7764a4b2018-08-22 11:27:31 -07001038 args: framework_docs_only_args + " -offlinemode -title \"Android SDK\"",
Nan Zhang3e15ba82018-07-26 18:41:12 +00001039 write_sdk_values: true,
1040 static_doc_index_redirect: "docs/docs-preview-index.html",
1041}
1042
1043droiddoc {
Nan Zhang963612b2018-09-21 17:16:49 -07001044 // Please sync with android-api-council@ before making any changes for the name property below.
1045 // Since there's cron jobs that fetch offline-sdk-referenceonly-docs-docs.zip periodically.
1046 // See b/116221385 for reference.
Nan Zhang3e15ba82018-07-26 18:41:12 +00001047 name: "offline-sdk-referenceonly-docs",
1048 defaults: ["framework-docs-default"],
Nan Zhang7764a4b2018-08-22 11:27:31 -07001049 srcs: [
1050 ":framework-doc-stubs",
1051 ],
Nan Zhang3e15ba82018-07-26 18:41:12 +00001052 hdf: [
1053 "android.whichdoc offline",
1054 ],
1055 proofread_file: "offline-sdk-referenceonly-docs-proofrerad.txt",
Nan Zhang7764a4b2018-08-22 11:27:31 -07001056 args: framework_docs_only_args + " -offlinemode -title \"Android SDK\" -referenceonly",
Nan Zhang3e15ba82018-07-26 18:41:12 +00001057 write_sdk_values: true,
1058 static_doc_index_redirect: "docs/docs-documentation-redirect.html",
1059 static_doc_properties: "docs/source.properties",
1060}
1061
1062droiddoc {
Nan Zhang963612b2018-09-21 17:16:49 -07001063 // Please sync with android-api-council@ before making any changes for the name property below.
1064 // Since there's cron jobs that fetch offline-system-sdk-referenceonly-docs-docs.zip periodically.
1065 // See b/116221385 for reference.
Nan Zhang3e15ba82018-07-26 18:41:12 +00001066 name: "offline-system-sdk-referenceonly-docs",
1067 defaults: ["framework-docs-default"],
Nan Zhang7764a4b2018-08-22 11:27:31 -07001068 srcs: [
1069 ":framework-doc-system-stubs",
1070 ],
Nan Zhang3e15ba82018-07-26 18:41:12 +00001071 hdf: [
1072 "android.whichdoc offline",
1073 ],
1074 proofread_file: "offline-system-sdk-referenceonly-docs-proofrerad.txt",
Tobias Thiererbc050342019-05-23 16:20:12 +01001075 args: framework_docs_only_args + " -hide 101 -hide 104 -hide 108" +
1076 " -offlinemode -title \"Android System SDK\" -referenceonly",
Nan Zhang3e15ba82018-07-26 18:41:12 +00001077 write_sdk_values: true,
1078 static_doc_index_redirect: "docs/docs-documentation-redirect.html",
1079 static_doc_properties: "docs/source.properties",
1080}
1081
1082droiddoc {
1083 name: "online-sdk-docs",
1084 defaults: ["framework-docs-default"],
Nan Zhang7764a4b2018-08-22 11:27:31 -07001085 srcs: [
1086 ":framework-doc-stubs",
1087 ],
Nan Zhang3e15ba82018-07-26 18:41:12 +00001088 hdf: [
1089 "android.whichdoc online",
1090 "android.hasSamples true",
1091 ],
1092 proofread_file: "online-sdk-docs-proofrerad.txt",
Tobias Thiererbc050342019-05-23 16:20:12 +01001093 args: framework_docs_only_args +
Nan Zhang3e15ba82018-07-26 18:41:12 +00001094 " -toroot / -samplegroup Admin " +
1095 " -samplegroup Background " +
1096 " -samplegroup Connectivity " +
1097 " -samplegroup Content " +
1098 " -samplegroup Input " +
1099 " -samplegroup Media " +
1100 " -samplegroup Notification " +
1101 " -samplegroup RenderScript " +
1102 " -samplegroup Security " +
1103 " -samplegroup Sensors " +
1104 " -samplegroup System " +
1105 " -samplegroup Testing " +
1106 " -samplegroup UI " +
1107 " -samplegroup Views " +
1108 " -samplegroup Wearable -samplesdir development/samples/browseable ",
1109}
1110
1111droiddoc {
1112 name: "online-system-api-sdk-docs",
1113 defaults: ["framework-docs-default"],
Nan Zhang7764a4b2018-08-22 11:27:31 -07001114 srcs: [
1115 ":framework-doc-system-stubs",
1116 ],
Nan Zhang3e15ba82018-07-26 18:41:12 +00001117 hdf: [
1118 "android.whichdoc online",
1119 "android.hasSamples true",
1120 ],
1121 proofread_file: "online-system-api-sdk-docs-proofrerad.txt",
Nan Zhang7764a4b2018-08-22 11:27:31 -07001122 args: framework_docs_only_args +
Nan Zhang3e15ba82018-07-26 18:41:12 +00001123 " -referenceonly " +
Nan Zhang3e15ba82018-07-26 18:41:12 +00001124 " -title \"Android SDK - Including system APIs.\" " +
1125 " -hide 101 " +
1126 " -hide 104 " +
1127 " -hide 108 " +
1128 " -toroot / -samplegroup Admin " +
1129 " -samplegroup Background " +
1130 " -samplegroup Connectivity " +
1131 " -samplegroup Content " +
1132 " -samplegroup Input " +
1133 " -samplegroup Media " +
1134 " -samplegroup Notification " +
1135 " -samplegroup RenderScript " +
1136 " -samplegroup Security " +
1137 " -samplegroup Sensors " +
1138 " -samplegroup System " +
1139 " -samplegroup Testing " +
1140 " -samplegroup UI " +
1141 " -samplegroup Views " +
1142 " -samplegroup Wearable -samplesdir development/samples/browseable ",
1143 installable: false,
1144}
1145
1146droiddoc {
Tiem Song730c19b2019-08-26 11:27:27 -07001147 name: "ds-docs-java",
Nan Zhang3e15ba82018-07-26 18:41:12 +00001148 defaults: ["framework-docs-default"],
Nan Zhang7764a4b2018-08-22 11:27:31 -07001149 srcs: [
1150 ":framework-doc-stubs",
1151 ],
Nan Zhang3e15ba82018-07-26 18:41:12 +00001152 hdf: [
1153 "android.whichdoc online",
1154 "android.hasSamples true",
1155 ],
1156 proofread_file: "ds-docs-proofrerad.txt",
Nan Zhang7764a4b2018-08-22 11:27:31 -07001157 args: framework_docs_only_args +
Dirk Dougherty14b05b12019-02-22 20:36:41 -08001158 " -toroot / -yamlV2 -metalavaApiSince -samplegroup Admin " +
Nan Zhang3e15ba82018-07-26 18:41:12 +00001159 " -samplegroup Background " +
1160 " -samplegroup Connectivity " +
1161 " -samplegroup Content " +
1162 " -samplegroup Input " +
1163 " -samplegroup Media " +
1164 " -samplegroup Notification " +
1165 " -samplegroup RenderScript " +
1166 " -samplegroup Security " +
1167 " -samplegroup Sensors " +
1168 " -samplegroup System " +
1169 " -samplegroup Testing " +
1170 " -samplegroup UI " +
1171 " -samplegroup Views " +
1172 " -samplegroup Wearable -devsite -samplesdir development/samples/browseable ",
1173}
1174
1175droiddoc {
Tiem Song730c19b2019-08-26 11:27:27 -07001176 name: "ds-docs-kt",
1177 defaults: ["framework-dokka-docs-default"],
1178 srcs: [
1179 ":framework-doc-stubs",
1180 ],
1181 args: "-noJdkLink -links https://kotlinlang.org/api/latest/jvm/stdlib/^external/dokka/package-list " +
1182 "-noStdlibLink",
1183 proofread_file: "ds-dokka-proofread.txt",
1184 dokka_enabled: true,
1185}
1186
1187java_genrule {
1188 name: "ds-docs",
1189 tools: [
1190 "zip2zip",
1191 "merge_zips",
1192 ],
1193 srcs: [
1194 ":ds-docs-java{.docs.zip}",
1195 ":ds-docs-kt{.docs.zip}",
1196 ],
1197 out: ["ds-docs.zip"],
1198 dist: {
1199 targets: ["docs"],
1200 },
1201 cmd: "$(location zip2zip) -i $(location :ds-docs-kt{.docs.zip}) -o $(genDir)/ds-docs-kt-moved.zip **/*:en/reference/kotlin && " +
1202 "$(location merge_zips) $(out) $(location :ds-docs-java{.docs.zip}) $(genDir)/ds-docs-kt-moved.zip",
1203}
1204
1205java_genrule {
1206 name: "ds-docs-switched",
1207 tools: [
1208 "switcher4",
1209 "soong_zip",
1210 ],
1211 srcs: [
1212 ":ds-docs-java{.docs.zip}",
1213 ":ds-docs-kt{.docs.zip}",
1214 ],
1215 out: ["ds-docs-switched.zip"],
1216 dist: {
1217 targets: ["docs"],
1218 },
1219 cmd: "unzip $(location :ds-docs-java{.docs.zip}) -d $(genDir) && " +
1220 "unzip $(location :ds-docs-kt{.docs.zip}) -d $(genDir)/en/reference/kotlin && " +
1221 "SWITCHER=$$(cd $$(dirname $(location switcher4)) && pwd)/$$(basename $(location switcher4)) && " +
1222 "(cd $(genDir)/en/reference && $$SWITCHER --work platform) && " +
1223 "$(location soong_zip) -o $(out) -C $(genDir) -D $(genDir)",
1224}
1225
1226
1227droiddoc {
Nan Zhang3e15ba82018-07-26 18:41:12 +00001228 name: "ds-static-docs",
1229 defaults: ["framework-docs-default"],
Nan Zhang7764a4b2018-08-22 11:27:31 -07001230 srcs: [
1231 ":framework-doc-stubs",
1232 ],
Nan Zhang3e15ba82018-07-26 18:41:12 +00001233 hdf: [
1234 "android.whichdoc online",
1235 ],
1236 proofread_file: "ds-static-docs-proofrerad.txt",
Nan Zhang7764a4b2018-08-22 11:27:31 -07001237 args: framework_docs_only_args +
Tobias Thiererbc050342019-05-23 16:20:12 +01001238 " -staticonly " +
1239 " -toroot / " +
1240 " -devsite " +
1241 " -ignoreJdLinks ",
Nan Zhang3e15ba82018-07-26 18:41:12 +00001242}
1243
1244droiddoc {
1245 name: "ds-ref-navtree-docs",
1246 defaults: ["framework-docs-default"],
Nan Zhang7764a4b2018-08-22 11:27:31 -07001247 srcs: [
1248 ":framework-doc-stubs",
1249 ],
Nan Zhang3e15ba82018-07-26 18:41:12 +00001250 hdf: [
1251 "android.whichdoc online",
1252 ],
1253 proofread_file: "ds-ref-navtree-docs-proofrerad.txt",
Nan Zhang7764a4b2018-08-22 11:27:31 -07001254 args: framework_docs_only_args +
Tobias Thiererbc050342019-05-23 16:20:12 +01001255 " -toroot / " +
1256 " -atLinksNavtree " +
1257 " -navtreeonly ",
Nan Zhang3e15ba82018-07-26 18:41:12 +00001258}
1259
1260droiddoc {
1261 name: "online-sdk-dev-docs",
1262 defaults: ["framework-docs-default"],
Nan Zhang7764a4b2018-08-22 11:27:31 -07001263 srcs: [
1264 ":framework-doc-stubs",
1265 ],
Nan Zhang3e15ba82018-07-26 18:41:12 +00001266 hdf: [
1267 "android.whichdoc online",
1268 "android.hasSamples true",
1269 ],
1270 proofread_file: "online-sdk-dev-docs-proofrerad.txt",
Nan Zhang7764a4b2018-08-22 11:27:31 -07001271 args: framework_docs_only_args +
Nan Zhang3e15ba82018-07-26 18:41:12 +00001272 " -toroot / -samplegroup Admin " +
1273 " -samplegroup Background " +
1274 " -samplegroup Connectivity " +
1275 " -samplegroup Content " +
1276 " -samplegroup Input " +
1277 " -samplegroup Media " +
1278 " -samplegroup Notification " +
1279 " -samplegroup RenderScript " +
1280 " -samplegroup Security " +
1281 " -samplegroup Sensors " +
1282 " -samplegroup System " +
1283 " -samplegroup Testing " +
1284 " -samplegroup UI " +
1285 " -samplegroup Views " +
1286 " -samplegroup Wearable -samplesdir development/samples/browseable ",
1287}
1288
1289droiddoc {
1290 name: "hidden-docs",
1291 defaults: ["framework-docs-default"],
Nan Zhang7764a4b2018-08-22 11:27:31 -07001292 srcs: [
1293 ":framework-doc-stubs",
1294 ],
Nan Zhang3e15ba82018-07-26 18:41:12 +00001295 proofread_file: "hidden-docs-proofrerad.txt",
Nan Zhang7764a4b2018-08-22 11:27:31 -07001296 args: framework_docs_only_args +
Tobias Thiererbc050342019-05-23 16:20:12 +01001297 " -referenceonly " +
1298 " -title \"Android SDK - Including hidden APIs.\"",
Nan Zhang3e15ba82018-07-26 18:41:12 +00001299}
1300
Nan Zhang7764a4b2018-08-22 11:27:31 -07001301droidstubs {
Colin Crossa2b78a72018-03-29 13:31:04 -07001302 name: "hwbinder-stubs-docs",
1303 srcs: [
1304 "core/java/android/os/HidlSupport.java",
1305 "core/java/android/annotation/IntDef.java",
1306 "core/java/android/annotation/NonNull.java",
1307 "core/java/android/annotation/SystemApi.java",
1308 "core/java/android/os/HwBinder.java",
1309 "core/java/android/os/HwBlob.java",
1310 "core/java/android/os/HwParcel.java",
1311 "core/java/android/os/IHwBinder.java",
1312 "core/java/android/os/IHwInterface.java",
1313 "core/java/android/os/DeadObjectException.java",
1314 "core/java/android/os/DeadSystemException.java",
Nirav Atre9850dd92018-07-24 17:03:44 -07001315 "core/java/android/os/NativeHandle.java",
Colin Crossa2b78a72018-03-29 13:31:04 -07001316 "core/java/android/os/RemoteException.java",
1317 "core/java/android/util/AndroidException.java",
1318 ],
Colin Crossa2b78a72018-03-29 13:31:04 -07001319 installable: false,
Paul Duffin8fcace42019-06-12 13:47:18 +01001320 sdk_version: "core_platform",
Nan Zhang7764a4b2018-08-22 11:27:31 -07001321 annotations_enabled: true,
1322 previous_api: ":last-released-public-api",
1323 merge_annotations_dirs: [
1324 "metalava-manual",
Pete Gillinff978192018-09-17 15:45:33 +01001325 "ojluni-annotated-sdk-stubs",
Nan Zhang7764a4b2018-08-22 11:27:31 -07001326 ],
1327 args: " --show-annotation android.annotation.SystemApi",
Colin Crossa2b78a72018-03-29 13:31:04 -07001328}
1329
1330java_library_static {
1331 name: "hwbinder.stubs",
1332 sdk_version: "core_current",
1333 srcs: [
1334 ":hwbinder-stubs-docs",
1335 ],
1336}
Nan Zhanga0f91af2018-04-09 17:41:51 -07001337
Nan Zhang894c9ec2018-09-10 18:58:39 -07001338droidstubs {
Nan Zhangd25ad462018-08-22 10:48:15 -07001339 name: "hiddenapi-lists-docs",
1340 defaults: ["metalava-api-stubs-default"],
David Brazdil4f9d4d52018-04-26 14:05:13 +01001341 arg_files: [
1342 "core/res/AndroidManifest.xml",
David Brazdil4f9d4d52018-04-26 14:05:13 +01001343 ],
David Brazdil6f6a1262018-05-31 13:58:41 +01001344 dex_api_filename: "public-dex.txt",
David Brazdil4f9d4d52018-04-26 14:05:13 +01001345 private_dex_api_filename: "private-dex.txt",
1346 removed_dex_api_filename: "removed-dex.txt",
Nan Zhangd25ad462018-08-22 10:48:15 -07001347 args: metalava_framework_docs_args +
1348 " --show-unannotated " +
1349 " --show-annotation android.annotation.SystemApi " +
Tobias Thiererbc050342019-05-23 16:20:12 +01001350 " --show-annotation android.annotation.TestApi ",
David Brazdil4f9d4d52018-04-26 14:05:13 +01001351}
1352
Nan Zhang7764a4b2018-08-22 11:27:31 -07001353droidstubs {
Mathew Inwood0a6a2732018-06-22 15:30:02 +01001354 name: "hiddenapi-mappings",
Nan Zhang7764a4b2018-08-22 11:27:31 -07001355 defaults: ["metalava-api-stubs-default"],
Jiyong Park0323b4d2019-08-23 20:36:58 +09001356 srcs: [
Paul Duffina0cb5382018-10-31 10:34:51 +00001357 ":non_openjdk_java_files",
Artur Satayev005d7352019-08-02 16:42:07 +01001358 ":openjdk_java_files",
Andrei Onea6dd843a2019-03-13 15:27:23 +00001359 ":opt-telephony-common-srcs",
Paul Duffina0cb5382018-10-31 10:34:51 +00001360 ],
Jiyong Park5366ea22019-08-19 15:24:49 +09001361
Mathew Inwood0a6a2732018-06-22 15:30:02 +01001362 arg_files: [
1363 "core/res/AndroidManifest.xml",
Mathew Inwood0a6a2732018-06-22 15:30:02 +01001364 ],
1365 dex_mapping_filename: "dex-mapping.txt",
Nan Zhang7764a4b2018-08-22 11:27:31 -07001366 args: metalava_framework_docs_args +
Adrian Roos9bdbd302018-12-07 13:53:40 +01001367 " --hide ReferencesHidden " +
Adrian Roosc6e2fc82018-12-12 15:08:44 +01001368 " --hide UnhiddenSystemApi " +
Nan Zhang7764a4b2018-08-22 11:27:31 -07001369 " --show-unannotated " +
1370 " --show-annotation android.annotation.SystemApi " +
Tobias Thiererbc050342019-05-23 16:20:12 +01001371 " --show-annotation android.annotation.TestApi ",
Mathew Inwood0a6a2732018-06-22 15:30:02 +01001372}
1373
Nan Zhanga0f91af2018-04-09 17:41:51 -07001374filegroup {
1375 name: "apache-http-stubs-sources",
1376 srcs: [
1377 "core/java/org/apache/http/conn/ConnectTimeoutException.java",
1378 "core/java/org/apache/http/conn/scheme/HostNameResolver.java",
1379 "core/java/org/apache/http/conn/scheme/LayeredSocketFactory.java",
1380 "core/java/org/apache/http/conn/scheme/SocketFactory.java",
1381 "core/java/org/apache/http/conn/ssl/AbstractVerifier.java",
1382 "core/java/org/apache/http/conn/ssl/AllowAllHostnameVerifier.java",
1383 "core/java/org/apache/http/conn/ssl/AndroidDistinguishedNameParser.java",
1384 "core/java/org/apache/http/conn/ssl/BrowserCompatHostnameVerifier.java",
1385 "core/java/org/apache/http/conn/ssl/SSLSocketFactory.java",
1386 "core/java/org/apache/http/conn/ssl/StrictHostnameVerifier.java",
1387 "core/java/org/apache/http/conn/ssl/X509HostnameVerifier.java",
1388 "core/java/org/apache/http/params/CoreConnectionPNames.java",
1389 "core/java/org/apache/http/params/HttpConnectionParams.java",
1390 "core/java/org/apache/http/params/HttpParams.java",
Nan Zhanga0f91af2018-04-09 17:41:51 -07001391 "core/java/android/net/http/SslCertificate.java",
1392 "core/java/android/net/http/SslError.java",
1393 "core/java/com/android/internal/util/HexDump.java",
1394 ],
1395}
Nan Zhang4212eb12018-04-25 17:23:33 -07001396
Nan Zhang894c9ec2018-09-10 18:58:39 -07001397droidstubs {
Nan Zhang4d3f5012018-08-07 13:40:33 -07001398 name: "api-stubs-docs",
Nan Zhang3e15ba82018-07-26 18:41:12 +00001399 defaults: ["metalava-api-stubs-default"],
Nan Zhang4212eb12018-04-25 17:23:33 -07001400 api_filename: "public_api.txt",
1401 private_api_filename: "private.txt",
1402 removed_api_filename: "removed.txt",
1403 arg_files: [
1404 "core/res/AndroidManifest.xml",
1405 ],
1406 args: metalava_framework_docs_args,
Nan Zhange5612602018-08-16 16:16:00 -07001407 check_api: {
1408 current: {
1409 api_file: "api/current.txt",
1410 removed_api_file: "api/removed.txt",
1411 },
Nan Zhangcd060d92018-08-20 20:34:26 -07001412 last_released: {
1413 api_file: ":last-released-public-api",
1414 removed_api_file: "api/removed.txt",
Adrian Roos9597f8c2019-08-12 17:47:39 +02001415 baseline_file: ":public-api-incompatibilities-with-last-released",
Nan Zhangcd060d92018-08-20 20:34:26 -07001416 },
Nan Zhange5612602018-08-16 16:16:00 -07001417 },
Nan Zhang81f29f52018-09-17 14:33:08 -07001418 jdiff_enabled: true,
Nan Zhang4212eb12018-04-25 17:23:33 -07001419}
1420
Nan Zhang894c9ec2018-09-10 18:58:39 -07001421droidstubs {
Nan Zhang4d3f5012018-08-07 13:40:33 -07001422 name: "system-api-stubs-docs",
Nan Zhang3e15ba82018-07-26 18:41:12 +00001423 defaults: ["metalava-api-stubs-default"],
Nan Zhang4d3f5012018-08-07 13:40:33 -07001424 api_tag_name: "SYSTEM",
Nan Zhang4212eb12018-04-25 17:23:33 -07001425 api_filename: "system-api.txt",
1426 private_api_filename: "system-private.txt",
1427 private_dex_api_filename: "system-private-dex.txt",
1428 removed_api_filename: "system-removed.txt",
1429 arg_files: [
1430 "core/res/AndroidManifest.xml",
1431 ],
1432 args: metalava_framework_docs_args + " --show-annotation android.annotation.SystemApi",
Nan Zhange5612602018-08-16 16:16:00 -07001433 check_api: {
1434 current: {
1435 api_file: "api/system-current.txt",
1436 removed_api_file: "api/system-removed.txt",
1437 },
Nan Zhangcd060d92018-08-20 20:34:26 -07001438 last_released: {
1439 api_file: ":last-released-system-api",
1440 removed_api_file: "api/system-removed.txt",
Adrian Roos9597f8c2019-08-12 17:47:39 +02001441 baseline_file: ":system-api-incompatibilities-with-last-released"
Nan Zhangcd060d92018-08-20 20:34:26 -07001442 },
Nan Zhange5612602018-08-16 16:16:00 -07001443 },
Nan Zhang81f29f52018-09-17 14:33:08 -07001444 jdiff_enabled: true,
Nan Zhang4212eb12018-04-25 17:23:33 -07001445}
1446
Nan Zhang894c9ec2018-09-10 18:58:39 -07001447droidstubs {
Nan Zhang4d3f5012018-08-07 13:40:33 -07001448 name: "test-api-stubs-docs",
Nan Zhang3e15ba82018-07-26 18:41:12 +00001449 defaults: ["metalava-api-stubs-default"],
Nan Zhang4d3f5012018-08-07 13:40:33 -07001450 api_tag_name: "TEST",
Nan Zhang4212eb12018-04-25 17:23:33 -07001451 api_filename: "test-api.txt",
1452 removed_api_filename: "test-removed.txt",
1453 arg_files: [
1454 "core/res/AndroidManifest.xml",
1455 ],
1456 args: metalava_framework_docs_args + " --show-annotation android.annotation.TestApi",
Nan Zhange5612602018-08-16 16:16:00 -07001457 check_api: {
1458 current: {
1459 api_file: "api/test-current.txt",
1460 removed_api_file: "api/test-removed.txt",
1461 },
1462 },
Nan Zhang4212eb12018-04-25 17:23:33 -07001463}
Nan Zhangaf251302018-08-30 10:59:51 -07001464
1465filegroup {
1466 name: "framework-annotation-nonnull-srcs",
1467 srcs: [
1468 "core/java/android/annotation/NonNull.java",
1469 ],
1470}
Insun Kang06b25ae2018-11-20 10:05:44 +09001471
1472filegroup {
1473 name: "framework-media-annotation-srcs",
1474 srcs: [
1475 "core/java/android/annotation/CallbackExecutor.java",
Insun Kangf86a56c2019-01-22 17:16:07 +09001476 "core/java/android/annotation/CallSuper.java",
Insun Kang06b25ae2018-11-20 10:05:44 +09001477 "core/java/android/annotation/DrawableRes.java",
1478 "core/java/android/annotation/IntDef.java",
1479 "core/java/android/annotation/LongDef.java",
1480 "core/java/android/annotation/NonNull.java",
1481 "core/java/android/annotation/Nullable.java",
1482 "core/java/android/annotation/RequiresPermission.java",
1483 "core/java/android/annotation/SdkConstant.java",
1484 "core/java/android/annotation/StringDef.java",
Sungsoo Limbb3b4012019-01-23 13:17:53 +09001485 "core/java/android/annotation/SystemApi.java",
Dongwon Kang3584c662018-11-27 11:14:08 -08001486 "core/java/android/annotation/TestApi.java",
Insun Kang06b25ae2018-11-20 10:05:44 +09001487 "core/java/android/annotation/UnsupportedAppUsage.java",
Dongwon Kang3584c662018-11-27 11:14:08 -08001488 "core/java/com/android/internal/annotations/GuardedBy.java",
Insun Kang06b25ae2018-11-20 10:05:44 +09001489 ],
1490}
1491
Andrei Onea7a2985c2019-02-18 15:28:35 +00001492// Creates an index of AIDL methods; used for adding UnsupportedAppUsage
1493// annotations to private apis
1494aidl_mapping {
1495 name: "framework-aidl-mappings",
Jiyong Parkae9972b2019-09-15 20:19:02 +09001496 srcs: [":framework-all-sources"],
Tobias Thiererbc050342019-05-23 16:20:12 +01001497 output: "framework-aidl-mappings.txt",
Dario Freni2ce84342019-04-26 13:06:22 +01001498}
Anna Trostanetski97088e92019-06-26 14:47:58 +01001499
1500genrule {
1501 name: "framework-annotation-proc-index",
1502 srcs: [":framework-annotation-proc"],
1503 cmd: "unzip -qp $(in) unsupportedappusage/unsupportedappusage_index.csv > $(out)",
1504 out: ["unsupportedappusage_index.csv"],
1505 dist: {
1506 targets: ["droidcore"],
1507 },
1508}