blob: 7241417e6f5db56d4e4a4c67c6a9ac59c94ab9e3 [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",
897 "java",
898 "javax",
899 "org.apache.http",
900 "org.json",
901 "org.w3c.dom",
902 "org.xml.sax",
903 "org.xmlpull",
904]
905
Nan Zhang7764a4b2018-08-22 11:27:31 -0700906stubs_defaults {
907 name: "framework-doc-stubs-default",
Nan Zhang3e15ba82018-07-26 18:41:12 +0000908 srcs: [
Jiyong Parkae9972b2019-09-15 20:19:02 +0900909 ":framework-non-updatable-sources",
Jiyong Park5366ea22019-08-19 15:24:49 +0900910 "core/java/**/*.logtags",
Nan Zhang3e15ba82018-07-26 18:41:12 +0000911 "test-base/src/**/*.java",
912 ":opt-telephony-srcs",
913 ":opt-net-voip-srcs",
Neil Fuller3b1b7032019-02-26 12:00:38 +0000914 ":core_public_api_files",
Jiyong Parkdf6c25d2019-08-20 20:48:47 +0900915 ":updatable-media-srcs",
Nan Zhang3e15ba82018-07-26 18:41:12 +0000916 "test-mock/src/**/*.java",
917 "test-runner/src/**/*.java",
918 ],
Nan Zhang7764a4b2018-08-22 11:27:31 -0700919 libs: framework_docs_only_libs,
Nan Zhang3e15ba82018-07-26 18:41:12 +0000920 local_sourcepaths: frameworks_base_subdirs,
Nan Zhang7764a4b2018-08-22 11:27:31 -0700921 create_doc_stubs: true,
922 annotations_enabled: true,
923 api_levels_annotations_enabled: true,
924 api_levels_annotations_dirs: [
925 "sdk-dir",
926 "api-versions-jars-dir",
927 ],
928 previous_api: ":last-released-public-api",
929 merge_annotations_dirs: [
930 "metalava-manual",
Pete Gillinff978192018-09-17 15:45:33 +0100931 "ojluni-annotated-sdk-stubs",
Nan Zhang7764a4b2018-08-22 11:27:31 -0700932 ],
933}
934
935doc_defaults {
936 name: "framework-docs-default",
Nan Zhangb03396e2018-10-11 18:06:10 -0700937 libs: framework_docs_only_libs +
Tobias Thiererbc050342019-05-23 16:20:12 +0100938 ["stub-annotations"],
Nan Zhang3e15ba82018-07-26 18:41:12 +0000939 html_dirs: [
940 "docs/html",
941 ],
942 knowntags: [
943 "docs/knowntags.txt",
944 ":known-oj-tags",
945 ],
946 custom_template: "droiddoc-templates-sdk",
947 resourcesdir: "docs/html/reference/images/",
948 resourcesoutdir: "reference/android/images/",
949 hdf: [
950 "dac true",
951 "sdk.codename O",
952 "sdk.preview.version 1",
953 "sdk.version 7.0",
954 "sdk.rel.id 1",
955 "sdk.preview 0",
956 ],
957 arg_files: [
958 "core/res/AndroidManifest.xml",
Nan Zhang3e15ba82018-07-26 18:41:12 +0000959 "core/java/overview.html",
960 ":current-support-api",
Nan Zhang3e15ba82018-07-26 18:41:12 +0000961 ],
962 create_stubs: false,
963}
964
Tiem Song730c19b2019-08-26 11:27:27 -0700965doc_defaults {
966 name: "framework-dokka-docs-default",
967 create_stubs: false,
968}
969
Nan Zhang894c9ec2018-09-10 18:58:39 -0700970stubs_defaults {
Nan Zhangd25ad462018-08-22 10:48:15 -0700971 name: "metalava-api-stubs-default",
972 srcs: [
Jiyong Parkae9972b2019-09-15 20:19:02 +0900973 ":framework-non-updatable-sources",
Jiyong Park5366ea22019-08-19 15:24:49 +0900974 "core/java/**/*.logtags",
Nan Zhangd25ad462018-08-22 10:48:15 -0700975 ":opt-telephony-srcs",
976 ":opt-net-voip-srcs",
Neil Fuller3b1b7032019-02-26 12:00:38 +0000977 ":core_public_api_files",
Jiyong Parkdf6c25d2019-08-20 20:48:47 +0900978 ":updatable-media-srcs",
Nan Zhangd25ad462018-08-22 10:48:15 -0700979 ],
Jiyong Park5366ea22019-08-19 15:24:49 +0900980 libs: ["framework-internal-utils"],
Nan Zhangd25ad462018-08-22 10:48:15 -0700981 local_sourcepaths: frameworks_base_subdirs,
982 installable: false,
Nan Zhang894c9ec2018-09-10 18:58:39 -0700983 annotations_enabled: true,
984 previous_api: ":last-released-public-api",
985 merge_annotations_dirs: [
Nan Zhangd25ad462018-08-22 10:48:15 -0700986 "metalava-manual",
Pete Gillinff978192018-09-17 15:45:33 +0100987 "ojluni-annotated-sdk-stubs",
Nan Zhangd25ad462018-08-22 10:48:15 -0700988 ],
Nan Zhang91cc7662018-09-18 10:46:10 -0700989 api_levels_annotations_enabled: true,
990 api_levels_annotations_dirs: [
991 "sdk-dir",
992 "api-versions-jars-dir",
993 ],
Jiyong Park5366ea22019-08-19 15:24:49 +0900994 sdk_version: "core_platform",
Jiyong Parkae9972b2019-09-15 20:19:02 +0900995 filter_packages: packages_to_document,
Nan Zhangd25ad462018-08-22 10:48:15 -0700996}
997
Nan Zhang7764a4b2018-08-22 11:27:31 -0700998droidstubs {
999 name: "framework-doc-stubs",
1000 defaults: ["framework-doc-stubs-default"],
1001 arg_files: [
1002 "core/res/AndroidManifest.xml",
1003 ],
1004 args: metalava_framework_docs_args,
1005}
1006
1007droidstubs {
1008 name: "framework-doc-system-stubs",
1009 defaults: ["framework-doc-stubs-default"],
1010 arg_files: [
1011 "core/res/AndroidManifest.xml",
1012 ],
1013 args: metalava_framework_docs_args + " --show-annotation android.annotation.SystemApi ",
1014}
1015
Nan Zhang3e15ba82018-07-26 18:41:12 +00001016droiddoc {
1017 name: "doc-comment-check-docs",
1018 defaults: ["framework-docs-default"],
Nan Zhang7764a4b2018-08-22 11:27:31 -07001019 srcs: [
1020 ":framework-doc-stubs",
1021 ],
1022 args: framework_docs_only_args + " -referenceonly -parsecomments",
Nan Zhang3e15ba82018-07-26 18:41:12 +00001023 installable: false,
1024}
1025
1026droiddoc {
1027 name: "offline-sdk-docs",
1028 defaults: ["framework-docs-default"],
Nan Zhang7764a4b2018-08-22 11:27:31 -07001029 srcs: [
1030 ":framework-doc-stubs",
1031 ],
Nan Zhang3e15ba82018-07-26 18:41:12 +00001032 hdf: [
1033 "android.whichdoc offline",
1034 ],
1035 proofread_file: "offline-sdk-docs-proofrerad.txt",
Nan Zhang7764a4b2018-08-22 11:27:31 -07001036 args: framework_docs_only_args + " -offlinemode -title \"Android SDK\"",
Nan Zhang3e15ba82018-07-26 18:41:12 +00001037 write_sdk_values: true,
1038 static_doc_index_redirect: "docs/docs-preview-index.html",
1039}
1040
1041droiddoc {
Nan Zhang963612b2018-09-21 17:16:49 -07001042 // Please sync with android-api-council@ before making any changes for the name property below.
1043 // Since there's cron jobs that fetch offline-sdk-referenceonly-docs-docs.zip periodically.
1044 // See b/116221385 for reference.
Nan Zhang3e15ba82018-07-26 18:41:12 +00001045 name: "offline-sdk-referenceonly-docs",
1046 defaults: ["framework-docs-default"],
Nan Zhang7764a4b2018-08-22 11:27:31 -07001047 srcs: [
1048 ":framework-doc-stubs",
1049 ],
Nan Zhang3e15ba82018-07-26 18:41:12 +00001050 hdf: [
1051 "android.whichdoc offline",
1052 ],
1053 proofread_file: "offline-sdk-referenceonly-docs-proofrerad.txt",
Nan Zhang7764a4b2018-08-22 11:27:31 -07001054 args: framework_docs_only_args + " -offlinemode -title \"Android SDK\" -referenceonly",
Nan Zhang3e15ba82018-07-26 18:41:12 +00001055 write_sdk_values: true,
1056 static_doc_index_redirect: "docs/docs-documentation-redirect.html",
1057 static_doc_properties: "docs/source.properties",
1058}
1059
1060droiddoc {
Nan Zhang963612b2018-09-21 17:16:49 -07001061 // Please sync with android-api-council@ before making any changes for the name property below.
1062 // Since there's cron jobs that fetch offline-system-sdk-referenceonly-docs-docs.zip periodically.
1063 // See b/116221385 for reference.
Nan Zhang3e15ba82018-07-26 18:41:12 +00001064 name: "offline-system-sdk-referenceonly-docs",
1065 defaults: ["framework-docs-default"],
Nan Zhang7764a4b2018-08-22 11:27:31 -07001066 srcs: [
1067 ":framework-doc-system-stubs",
1068 ],
Nan Zhang3e15ba82018-07-26 18:41:12 +00001069 hdf: [
1070 "android.whichdoc offline",
1071 ],
1072 proofread_file: "offline-system-sdk-referenceonly-docs-proofrerad.txt",
Tobias Thiererbc050342019-05-23 16:20:12 +01001073 args: framework_docs_only_args + " -hide 101 -hide 104 -hide 108" +
1074 " -offlinemode -title \"Android System SDK\" -referenceonly",
Nan Zhang3e15ba82018-07-26 18:41:12 +00001075 write_sdk_values: true,
1076 static_doc_index_redirect: "docs/docs-documentation-redirect.html",
1077 static_doc_properties: "docs/source.properties",
1078}
1079
1080droiddoc {
1081 name: "online-sdk-docs",
1082 defaults: ["framework-docs-default"],
Nan Zhang7764a4b2018-08-22 11:27:31 -07001083 srcs: [
1084 ":framework-doc-stubs",
1085 ],
Nan Zhang3e15ba82018-07-26 18:41:12 +00001086 hdf: [
1087 "android.whichdoc online",
1088 "android.hasSamples true",
1089 ],
1090 proofread_file: "online-sdk-docs-proofrerad.txt",
Tobias Thiererbc050342019-05-23 16:20:12 +01001091 args: framework_docs_only_args +
Nan Zhang3e15ba82018-07-26 18:41:12 +00001092 " -toroot / -samplegroup Admin " +
1093 " -samplegroup Background " +
1094 " -samplegroup Connectivity " +
1095 " -samplegroup Content " +
1096 " -samplegroup Input " +
1097 " -samplegroup Media " +
1098 " -samplegroup Notification " +
1099 " -samplegroup RenderScript " +
1100 " -samplegroup Security " +
1101 " -samplegroup Sensors " +
1102 " -samplegroup System " +
1103 " -samplegroup Testing " +
1104 " -samplegroup UI " +
1105 " -samplegroup Views " +
1106 " -samplegroup Wearable -samplesdir development/samples/browseable ",
1107}
1108
1109droiddoc {
1110 name: "online-system-api-sdk-docs",
1111 defaults: ["framework-docs-default"],
Nan Zhang7764a4b2018-08-22 11:27:31 -07001112 srcs: [
1113 ":framework-doc-system-stubs",
1114 ],
Nan Zhang3e15ba82018-07-26 18:41:12 +00001115 hdf: [
1116 "android.whichdoc online",
1117 "android.hasSamples true",
1118 ],
1119 proofread_file: "online-system-api-sdk-docs-proofrerad.txt",
Nan Zhang7764a4b2018-08-22 11:27:31 -07001120 args: framework_docs_only_args +
Nan Zhang3e15ba82018-07-26 18:41:12 +00001121 " -referenceonly " +
Nan Zhang3e15ba82018-07-26 18:41:12 +00001122 " -title \"Android SDK - Including system APIs.\" " +
1123 " -hide 101 " +
1124 " -hide 104 " +
1125 " -hide 108 " +
1126 " -toroot / -samplegroup Admin " +
1127 " -samplegroup Background " +
1128 " -samplegroup Connectivity " +
1129 " -samplegroup Content " +
1130 " -samplegroup Input " +
1131 " -samplegroup Media " +
1132 " -samplegroup Notification " +
1133 " -samplegroup RenderScript " +
1134 " -samplegroup Security " +
1135 " -samplegroup Sensors " +
1136 " -samplegroup System " +
1137 " -samplegroup Testing " +
1138 " -samplegroup UI " +
1139 " -samplegroup Views " +
1140 " -samplegroup Wearable -samplesdir development/samples/browseable ",
1141 installable: false,
1142}
1143
1144droiddoc {
Tiem Song730c19b2019-08-26 11:27:27 -07001145 name: "ds-docs-java",
Nan Zhang3e15ba82018-07-26 18:41:12 +00001146 defaults: ["framework-docs-default"],
Nan Zhang7764a4b2018-08-22 11:27:31 -07001147 srcs: [
1148 ":framework-doc-stubs",
1149 ],
Nan Zhang3e15ba82018-07-26 18:41:12 +00001150 hdf: [
1151 "android.whichdoc online",
1152 "android.hasSamples true",
1153 ],
1154 proofread_file: "ds-docs-proofrerad.txt",
Nan Zhang7764a4b2018-08-22 11:27:31 -07001155 args: framework_docs_only_args +
Dirk Dougherty14b05b12019-02-22 20:36:41 -08001156 " -toroot / -yamlV2 -metalavaApiSince -samplegroup Admin " +
Nan Zhang3e15ba82018-07-26 18:41:12 +00001157 " -samplegroup Background " +
1158 " -samplegroup Connectivity " +
1159 " -samplegroup Content " +
1160 " -samplegroup Input " +
1161 " -samplegroup Media " +
1162 " -samplegroup Notification " +
1163 " -samplegroup RenderScript " +
1164 " -samplegroup Security " +
1165 " -samplegroup Sensors " +
1166 " -samplegroup System " +
1167 " -samplegroup Testing " +
1168 " -samplegroup UI " +
1169 " -samplegroup Views " +
1170 " -samplegroup Wearable -devsite -samplesdir development/samples/browseable ",
1171}
1172
1173droiddoc {
Tiem Song730c19b2019-08-26 11:27:27 -07001174 name: "ds-docs-kt",
1175 defaults: ["framework-dokka-docs-default"],
1176 srcs: [
1177 ":framework-doc-stubs",
1178 ],
1179 args: "-noJdkLink -links https://kotlinlang.org/api/latest/jvm/stdlib/^external/dokka/package-list " +
1180 "-noStdlibLink",
1181 proofread_file: "ds-dokka-proofread.txt",
1182 dokka_enabled: true,
1183}
1184
1185java_genrule {
1186 name: "ds-docs",
1187 tools: [
1188 "zip2zip",
1189 "merge_zips",
1190 ],
1191 srcs: [
1192 ":ds-docs-java{.docs.zip}",
1193 ":ds-docs-kt{.docs.zip}",
1194 ],
1195 out: ["ds-docs.zip"],
1196 dist: {
1197 targets: ["docs"],
1198 },
1199 cmd: "$(location zip2zip) -i $(location :ds-docs-kt{.docs.zip}) -o $(genDir)/ds-docs-kt-moved.zip **/*:en/reference/kotlin && " +
1200 "$(location merge_zips) $(out) $(location :ds-docs-java{.docs.zip}) $(genDir)/ds-docs-kt-moved.zip",
1201}
1202
1203java_genrule {
1204 name: "ds-docs-switched",
1205 tools: [
1206 "switcher4",
1207 "soong_zip",
1208 ],
1209 srcs: [
1210 ":ds-docs-java{.docs.zip}",
1211 ":ds-docs-kt{.docs.zip}",
1212 ],
1213 out: ["ds-docs-switched.zip"],
1214 dist: {
1215 targets: ["docs"],
1216 },
1217 cmd: "unzip $(location :ds-docs-java{.docs.zip}) -d $(genDir) && " +
1218 "unzip $(location :ds-docs-kt{.docs.zip}) -d $(genDir)/en/reference/kotlin && " +
1219 "SWITCHER=$$(cd $$(dirname $(location switcher4)) && pwd)/$$(basename $(location switcher4)) && " +
1220 "(cd $(genDir)/en/reference && $$SWITCHER --work platform) && " +
1221 "$(location soong_zip) -o $(out) -C $(genDir) -D $(genDir)",
1222}
1223
1224
1225droiddoc {
Nan Zhang3e15ba82018-07-26 18:41:12 +00001226 name: "ds-static-docs",
1227 defaults: ["framework-docs-default"],
Nan Zhang7764a4b2018-08-22 11:27:31 -07001228 srcs: [
1229 ":framework-doc-stubs",
1230 ],
Nan Zhang3e15ba82018-07-26 18:41:12 +00001231 hdf: [
1232 "android.whichdoc online",
1233 ],
1234 proofread_file: "ds-static-docs-proofrerad.txt",
Nan Zhang7764a4b2018-08-22 11:27:31 -07001235 args: framework_docs_only_args +
Tobias Thiererbc050342019-05-23 16:20:12 +01001236 " -staticonly " +
1237 " -toroot / " +
1238 " -devsite " +
1239 " -ignoreJdLinks ",
Nan Zhang3e15ba82018-07-26 18:41:12 +00001240}
1241
1242droiddoc {
1243 name: "ds-ref-navtree-docs",
1244 defaults: ["framework-docs-default"],
Nan Zhang7764a4b2018-08-22 11:27:31 -07001245 srcs: [
1246 ":framework-doc-stubs",
1247 ],
Nan Zhang3e15ba82018-07-26 18:41:12 +00001248 hdf: [
1249 "android.whichdoc online",
1250 ],
1251 proofread_file: "ds-ref-navtree-docs-proofrerad.txt",
Nan Zhang7764a4b2018-08-22 11:27:31 -07001252 args: framework_docs_only_args +
Tobias Thiererbc050342019-05-23 16:20:12 +01001253 " -toroot / " +
1254 " -atLinksNavtree " +
1255 " -navtreeonly ",
Nan Zhang3e15ba82018-07-26 18:41:12 +00001256}
1257
1258droiddoc {
1259 name: "online-sdk-dev-docs",
1260 defaults: ["framework-docs-default"],
Nan Zhang7764a4b2018-08-22 11:27:31 -07001261 srcs: [
1262 ":framework-doc-stubs",
1263 ],
Nan Zhang3e15ba82018-07-26 18:41:12 +00001264 hdf: [
1265 "android.whichdoc online",
1266 "android.hasSamples true",
1267 ],
1268 proofread_file: "online-sdk-dev-docs-proofrerad.txt",
Nan Zhang7764a4b2018-08-22 11:27:31 -07001269 args: framework_docs_only_args +
Nan Zhang3e15ba82018-07-26 18:41:12 +00001270 " -toroot / -samplegroup Admin " +
1271 " -samplegroup Background " +
1272 " -samplegroup Connectivity " +
1273 " -samplegroup Content " +
1274 " -samplegroup Input " +
1275 " -samplegroup Media " +
1276 " -samplegroup Notification " +
1277 " -samplegroup RenderScript " +
1278 " -samplegroup Security " +
1279 " -samplegroup Sensors " +
1280 " -samplegroup System " +
1281 " -samplegroup Testing " +
1282 " -samplegroup UI " +
1283 " -samplegroup Views " +
1284 " -samplegroup Wearable -samplesdir development/samples/browseable ",
1285}
1286
1287droiddoc {
1288 name: "hidden-docs",
1289 defaults: ["framework-docs-default"],
Nan Zhang7764a4b2018-08-22 11:27:31 -07001290 srcs: [
1291 ":framework-doc-stubs",
1292 ],
Nan Zhang3e15ba82018-07-26 18:41:12 +00001293 proofread_file: "hidden-docs-proofrerad.txt",
Nan Zhang7764a4b2018-08-22 11:27:31 -07001294 args: framework_docs_only_args +
Tobias Thiererbc050342019-05-23 16:20:12 +01001295 " -referenceonly " +
1296 " -title \"Android SDK - Including hidden APIs.\"",
Nan Zhang3e15ba82018-07-26 18:41:12 +00001297}
1298
Nan Zhang7764a4b2018-08-22 11:27:31 -07001299droidstubs {
Colin Crossa2b78a72018-03-29 13:31:04 -07001300 name: "hwbinder-stubs-docs",
1301 srcs: [
1302 "core/java/android/os/HidlSupport.java",
1303 "core/java/android/annotation/IntDef.java",
1304 "core/java/android/annotation/NonNull.java",
1305 "core/java/android/annotation/SystemApi.java",
1306 "core/java/android/os/HwBinder.java",
1307 "core/java/android/os/HwBlob.java",
1308 "core/java/android/os/HwParcel.java",
1309 "core/java/android/os/IHwBinder.java",
1310 "core/java/android/os/IHwInterface.java",
1311 "core/java/android/os/DeadObjectException.java",
1312 "core/java/android/os/DeadSystemException.java",
Nirav Atre9850dd92018-07-24 17:03:44 -07001313 "core/java/android/os/NativeHandle.java",
Colin Crossa2b78a72018-03-29 13:31:04 -07001314 "core/java/android/os/RemoteException.java",
1315 "core/java/android/util/AndroidException.java",
1316 ],
Colin Crossa2b78a72018-03-29 13:31:04 -07001317 installable: false,
Paul Duffin8fcace42019-06-12 13:47:18 +01001318 sdk_version: "core_platform",
Nan Zhang7764a4b2018-08-22 11:27:31 -07001319 annotations_enabled: true,
1320 previous_api: ":last-released-public-api",
1321 merge_annotations_dirs: [
1322 "metalava-manual",
Pete Gillinff978192018-09-17 15:45:33 +01001323 "ojluni-annotated-sdk-stubs",
Nan Zhang7764a4b2018-08-22 11:27:31 -07001324 ],
1325 args: " --show-annotation android.annotation.SystemApi",
Colin Crossa2b78a72018-03-29 13:31:04 -07001326}
1327
1328java_library_static {
1329 name: "hwbinder.stubs",
1330 sdk_version: "core_current",
1331 srcs: [
1332 ":hwbinder-stubs-docs",
1333 ],
1334}
Nan Zhanga0f91af2018-04-09 17:41:51 -07001335
Nan Zhang894c9ec2018-09-10 18:58:39 -07001336droidstubs {
Nan Zhangd25ad462018-08-22 10:48:15 -07001337 name: "hiddenapi-lists-docs",
1338 defaults: ["metalava-api-stubs-default"],
David Brazdil4f9d4d52018-04-26 14:05:13 +01001339 arg_files: [
1340 "core/res/AndroidManifest.xml",
David Brazdil4f9d4d52018-04-26 14:05:13 +01001341 ],
David Brazdil6f6a1262018-05-31 13:58:41 +01001342 dex_api_filename: "public-dex.txt",
David Brazdil4f9d4d52018-04-26 14:05:13 +01001343 private_dex_api_filename: "private-dex.txt",
1344 removed_dex_api_filename: "removed-dex.txt",
Nan Zhangd25ad462018-08-22 10:48:15 -07001345 args: metalava_framework_docs_args +
1346 " --show-unannotated " +
1347 " --show-annotation android.annotation.SystemApi " +
Tobias Thiererbc050342019-05-23 16:20:12 +01001348 " --show-annotation android.annotation.TestApi ",
David Brazdil4f9d4d52018-04-26 14:05:13 +01001349}
1350
Nan Zhang7764a4b2018-08-22 11:27:31 -07001351droidstubs {
Mathew Inwood0a6a2732018-06-22 15:30:02 +01001352 name: "hiddenapi-mappings",
Nan Zhang7764a4b2018-08-22 11:27:31 -07001353 defaults: ["metalava-api-stubs-default"],
Jiyong Park0323b4d2019-08-23 20:36:58 +09001354 srcs: [
Paul Duffina0cb5382018-10-31 10:34:51 +00001355 ":non_openjdk_java_files",
Artur Satayev005d7352019-08-02 16:42:07 +01001356 ":openjdk_java_files",
Andrei Onea6dd843a2019-03-13 15:27:23 +00001357 ":opt-telephony-common-srcs",
Paul Duffina0cb5382018-10-31 10:34:51 +00001358 ],
Jiyong Park5366ea22019-08-19 15:24:49 +09001359
Mathew Inwood0a6a2732018-06-22 15:30:02 +01001360 arg_files: [
1361 "core/res/AndroidManifest.xml",
Mathew Inwood0a6a2732018-06-22 15:30:02 +01001362 ],
1363 dex_mapping_filename: "dex-mapping.txt",
Nan Zhang7764a4b2018-08-22 11:27:31 -07001364 args: metalava_framework_docs_args +
Adrian Roos9bdbd302018-12-07 13:53:40 +01001365 " --hide ReferencesHidden " +
Adrian Roosc6e2fc82018-12-12 15:08:44 +01001366 " --hide UnhiddenSystemApi " +
Nan Zhang7764a4b2018-08-22 11:27:31 -07001367 " --show-unannotated " +
1368 " --show-annotation android.annotation.SystemApi " +
Tobias Thiererbc050342019-05-23 16:20:12 +01001369 " --show-annotation android.annotation.TestApi ",
Mathew Inwood0a6a2732018-06-22 15:30:02 +01001370}
1371
Nan Zhanga0f91af2018-04-09 17:41:51 -07001372filegroup {
1373 name: "apache-http-stubs-sources",
1374 srcs: [
1375 "core/java/org/apache/http/conn/ConnectTimeoutException.java",
1376 "core/java/org/apache/http/conn/scheme/HostNameResolver.java",
1377 "core/java/org/apache/http/conn/scheme/LayeredSocketFactory.java",
1378 "core/java/org/apache/http/conn/scheme/SocketFactory.java",
1379 "core/java/org/apache/http/conn/ssl/AbstractVerifier.java",
1380 "core/java/org/apache/http/conn/ssl/AllowAllHostnameVerifier.java",
1381 "core/java/org/apache/http/conn/ssl/AndroidDistinguishedNameParser.java",
1382 "core/java/org/apache/http/conn/ssl/BrowserCompatHostnameVerifier.java",
1383 "core/java/org/apache/http/conn/ssl/SSLSocketFactory.java",
1384 "core/java/org/apache/http/conn/ssl/StrictHostnameVerifier.java",
1385 "core/java/org/apache/http/conn/ssl/X509HostnameVerifier.java",
1386 "core/java/org/apache/http/params/CoreConnectionPNames.java",
1387 "core/java/org/apache/http/params/HttpConnectionParams.java",
1388 "core/java/org/apache/http/params/HttpParams.java",
Nan Zhanga0f91af2018-04-09 17:41:51 -07001389 "core/java/android/net/http/SslCertificate.java",
1390 "core/java/android/net/http/SslError.java",
1391 "core/java/com/android/internal/util/HexDump.java",
1392 ],
1393}
Nan Zhang4212eb12018-04-25 17:23:33 -07001394
Nan Zhang894c9ec2018-09-10 18:58:39 -07001395droidstubs {
Nan Zhang4d3f5012018-08-07 13:40:33 -07001396 name: "api-stubs-docs",
Nan Zhang3e15ba82018-07-26 18:41:12 +00001397 defaults: ["metalava-api-stubs-default"],
Nan Zhang4212eb12018-04-25 17:23:33 -07001398 api_filename: "public_api.txt",
1399 private_api_filename: "private.txt",
1400 removed_api_filename: "removed.txt",
1401 arg_files: [
1402 "core/res/AndroidManifest.xml",
1403 ],
1404 args: metalava_framework_docs_args,
Nan Zhange5612602018-08-16 16:16:00 -07001405 check_api: {
1406 current: {
1407 api_file: "api/current.txt",
1408 removed_api_file: "api/removed.txt",
1409 },
Nan Zhangcd060d92018-08-20 20:34:26 -07001410 last_released: {
1411 api_file: ":last-released-public-api",
1412 removed_api_file: "api/removed.txt",
Adrian Roos9597f8c2019-08-12 17:47:39 +02001413 baseline_file: ":public-api-incompatibilities-with-last-released",
Nan Zhangcd060d92018-08-20 20:34:26 -07001414 },
Nan Zhange5612602018-08-16 16:16:00 -07001415 },
Nan Zhang81f29f52018-09-17 14:33:08 -07001416 jdiff_enabled: true,
Nan Zhang4212eb12018-04-25 17:23:33 -07001417}
1418
Nan Zhang894c9ec2018-09-10 18:58:39 -07001419droidstubs {
Nan Zhang4d3f5012018-08-07 13:40:33 -07001420 name: "system-api-stubs-docs",
Nan Zhang3e15ba82018-07-26 18:41:12 +00001421 defaults: ["metalava-api-stubs-default"],
Nan Zhang4d3f5012018-08-07 13:40:33 -07001422 api_tag_name: "SYSTEM",
Nan Zhang4212eb12018-04-25 17:23:33 -07001423 api_filename: "system-api.txt",
1424 private_api_filename: "system-private.txt",
1425 private_dex_api_filename: "system-private-dex.txt",
1426 removed_api_filename: "system-removed.txt",
1427 arg_files: [
1428 "core/res/AndroidManifest.xml",
1429 ],
1430 args: metalava_framework_docs_args + " --show-annotation android.annotation.SystemApi",
Nan Zhange5612602018-08-16 16:16:00 -07001431 check_api: {
1432 current: {
1433 api_file: "api/system-current.txt",
1434 removed_api_file: "api/system-removed.txt",
1435 },
Nan Zhangcd060d92018-08-20 20:34:26 -07001436 last_released: {
1437 api_file: ":last-released-system-api",
1438 removed_api_file: "api/system-removed.txt",
Adrian Roos9597f8c2019-08-12 17:47:39 +02001439 baseline_file: ":system-api-incompatibilities-with-last-released"
Nan Zhangcd060d92018-08-20 20:34:26 -07001440 },
Nan Zhange5612602018-08-16 16:16:00 -07001441 },
Nan Zhang81f29f52018-09-17 14:33:08 -07001442 jdiff_enabled: true,
Nan Zhang4212eb12018-04-25 17:23:33 -07001443}
1444
Nan Zhang894c9ec2018-09-10 18:58:39 -07001445droidstubs {
Nan Zhang4d3f5012018-08-07 13:40:33 -07001446 name: "test-api-stubs-docs",
Nan Zhang3e15ba82018-07-26 18:41:12 +00001447 defaults: ["metalava-api-stubs-default"],
Nan Zhang4d3f5012018-08-07 13:40:33 -07001448 api_tag_name: "TEST",
Nan Zhang4212eb12018-04-25 17:23:33 -07001449 api_filename: "test-api.txt",
1450 removed_api_filename: "test-removed.txt",
1451 arg_files: [
1452 "core/res/AndroidManifest.xml",
1453 ],
1454 args: metalava_framework_docs_args + " --show-annotation android.annotation.TestApi",
Nan Zhange5612602018-08-16 16:16:00 -07001455 check_api: {
1456 current: {
1457 api_file: "api/test-current.txt",
1458 removed_api_file: "api/test-removed.txt",
1459 },
1460 },
Nan Zhang4212eb12018-04-25 17:23:33 -07001461}
Nan Zhangaf251302018-08-30 10:59:51 -07001462
1463filegroup {
1464 name: "framework-annotation-nonnull-srcs",
1465 srcs: [
1466 "core/java/android/annotation/NonNull.java",
1467 ],
1468}
Insun Kang06b25ae2018-11-20 10:05:44 +09001469
1470filegroup {
1471 name: "framework-media-annotation-srcs",
1472 srcs: [
1473 "core/java/android/annotation/CallbackExecutor.java",
Insun Kangf86a56c2019-01-22 17:16:07 +09001474 "core/java/android/annotation/CallSuper.java",
Insun Kang06b25ae2018-11-20 10:05:44 +09001475 "core/java/android/annotation/DrawableRes.java",
1476 "core/java/android/annotation/IntDef.java",
1477 "core/java/android/annotation/LongDef.java",
1478 "core/java/android/annotation/NonNull.java",
1479 "core/java/android/annotation/Nullable.java",
1480 "core/java/android/annotation/RequiresPermission.java",
1481 "core/java/android/annotation/SdkConstant.java",
1482 "core/java/android/annotation/StringDef.java",
Sungsoo Limbb3b4012019-01-23 13:17:53 +09001483 "core/java/android/annotation/SystemApi.java",
Dongwon Kang3584c662018-11-27 11:14:08 -08001484 "core/java/android/annotation/TestApi.java",
Insun Kang06b25ae2018-11-20 10:05:44 +09001485 "core/java/android/annotation/UnsupportedAppUsage.java",
Dongwon Kang3584c662018-11-27 11:14:08 -08001486 "core/java/com/android/internal/annotations/GuardedBy.java",
Insun Kang06b25ae2018-11-20 10:05:44 +09001487 ],
1488}
1489
Andrei Onea7a2985c2019-02-18 15:28:35 +00001490// Creates an index of AIDL methods; used for adding UnsupportedAppUsage
1491// annotations to private apis
1492aidl_mapping {
1493 name: "framework-aidl-mappings",
Jiyong Parkae9972b2019-09-15 20:19:02 +09001494 srcs: [":framework-all-sources"],
Tobias Thiererbc050342019-05-23 16:20:12 +01001495 output: "framework-aidl-mappings.txt",
Dario Freni2ce84342019-04-26 13:06:22 +01001496}
Anna Trostanetski97088e92019-06-26 14:47:58 +01001497
1498genrule {
1499 name: "framework-annotation-proc-index",
1500 srcs: [":framework-annotation-proc"],
1501 cmd: "unzip -qp $(in) unsupportedappusage/unsupportedappusage_index.csv > $(out)",
1502 out: ["unsupportedappusage_index.csv"],
1503 dist: {
1504 targets: ["droidcore"],
1505 },
1506}