blob: bef32513d18b65f101147551f3e04168888e894f [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 Satayev3cc3fa42019-08-02 16:42:07 +010028filegroup {
Jiyong Parkb3609312019-08-16 21:17:14 +090029 name: "framework-core-sources",
Artur Satayev3cc3fa42019-08-02 16:42:07 +010030 srcs: [
Artur Satayev3cc3fa42019-08-02 16:42:07 +010031 "core/java/**/*.java",
Jiyong Parkb3609312019-08-16 21:17:14 +090032 "core/java/**/*.aidl",
Artur Satayev3cc3fa42019-08-02 16:42:07 +010033 ],
Jiyong Parkb3609312019-08-16 21:17:14 +090034 path: "core/java",
Artur Satayev3cc3fa42019-08-02 16:42:07 +010035}
36
Jiyong Parkb3609312019-08-16 21:17:14 +090037filegroup {
38 name: "framework-drm-sources",
39 srcs: [
40 "drm/java/**/*.java",
41 ],
42 path: "drm/java",
43}
Jiyong Park1cc95662019-08-07 22:45:07 +090044
Jiyong Parkb3609312019-08-16 21:17:14 +090045filegroup {
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 Park20426532019-08-19 15:24:49 +0900165filegroup {
Jiyong Parkae9972b2019-09-15 20:19:02 +0900166 name: "framework-non-updatable-sources",
Jiyong Park20426532019-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 Parkb3609312019-08-16 21:17:14 +0900187
Jiyong Park20426532019-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 Park1cc95662019-08-07 22:45:07 +0900204
Jiyong Park20426532019-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 Park1cc95662019-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
Mathew Inwoodbad89e52018-06-28 14:12:10 +0100222java_defaults {
Makoto Onuki62242c42019-08-05 12:54:20 -0700223 name: "framework-aidl-export-defaults",
Makoto Onuki62242c42019-08-05 12:54:20 -0700224 aidl: {
Jiyong Parkb3609312019-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 ],
Makoto Onuki62242c42019-08-05 12:54:20 -0700244 },
Adam Pardyl50207032019-09-09 14:37:27 +0200245
246 required: [
247 // TODO: remove gps_debug when the build system propagates "required" properly.
248 "gps_debug.conf",
249 ],
Makoto Onuki62242c42019-08-05 12:54:20 -0700250}
251
Jiyong Park20426532019-08-19 15:24:49 +0900252// Collection of classes that are generated from non-Java files that are not listed in
253// framework_srcs. These have no or very limited dependency to the framework.
254java_library {
255 name: "framework-internal-utils",
Colin Crosscf3a0b52017-11-16 00:15:28 -0800256 static_libs: [
Dario Frenid8bf22e2018-08-31 14:18:04 +0100257 "apex_aidl_interface-java",
Kalesh Singh759af322019-06-19 12:17:43 -0700258 "suspend_control_aidl_interface-java",
Colin Crosscf3a0b52017-11-16 00:15:28 -0800259 "framework-protos",
Peiyong Lin9ca1dd82019-01-12 17:44:29 -0800260 "game-driver-protos",
Colin Crosscf3a0b52017-11-16 00:15:28 -0800261 "android.hidl.base-V1.0-java",
Henry Fang5215ac92019-02-01 19:24:55 +0000262 "android.hardware.cas-V1.1-java",
Colin Crosscf3a0b52017-11-16 00:15:28 -0800263 "android.hardware.cas-V1.0-java",
264 "android.hardware.contexthub-V1.0-java",
265 "android.hardware.health-V1.0-java-constants",
Steven Morelande0dde652019-01-24 12:03:26 -0800266 "android.hardware.radio-V1.0-java",
267 "android.hardware.radio-V1.1-java",
268 "android.hardware.radio-V1.2-java",
269 "android.hardware.radio-V1.3-java",
270 "android.hardware.radio-V1.4-java",
Colin Crosscf3a0b52017-11-16 00:15:28 -0800271 "android.hardware.thermal-V1.0-java-constants",
Wei Wangfb21bd82019-01-10 14:16:23 -0800272 "android.hardware.thermal-V1.0-java",
Wei Wangbad7c202018-11-01 11:57:39 -0700273 "android.hardware.thermal-V1.1-java",
274 "android.hardware.thermal-V2.0-java",
Colin Crosscf3a0b52017-11-16 00:15:28 -0800275 "android.hardware.tv.input-V1.0-java-constants",
276 "android.hardware.usb-V1.0-java-constants",
277 "android.hardware.usb-V1.1-java-constants",
Badhri Jagan Sridharane966a382018-12-09 14:49:38 -0800278 "android.hardware.usb-V1.2-java-constants",
Steven Morelande0dde652019-01-24 12:03:26 -0800279 "android.hardware.usb.gadget-V1.0-java",
Michael Wrightf268bf52018-02-07 23:23:34 +0000280 "android.hardware.vibrator-V1.0-java",
281 "android.hardware.vibrator-V1.1-java",
282 "android.hardware.vibrator-V1.2-java",
Harpreet "Eli" Sanghaa456f082018-12-14 12:06:10 +0900283 "android.hardware.vibrator-V1.3-java",
Colin Crosscf3a0b52017-11-16 00:15:28 -0800284 "android.hardware.wifi-V1.0-java-constants",
arangelov1ab61492018-11-22 13:56:50 +0000285 "devicepolicyprotosnano",
Inseob Kim4fe9f0f2019-07-30 18:23:26 +0900286
287 "com.android.sysprop.apex",
288 "PlatformProperties",
Colin Crosscf3a0b52017-11-16 00:15:28 -0800289 ],
Jiyong Park20426532019-08-19 15:24:49 +0900290 sdk_version: "core_platform",
291 installable: false,
292}
293
294java_defaults {
295 name: "framework-defaults",
296 defaults: ["framework-aidl-export-defaults"],
297 installable: true,
298
Jiyong Park20426532019-08-19 15:24:49 +0900299 aidl: {
300 generate_get_transaction_name: true,
301 },
302
Jiyong Parkae9972b2019-09-15 20:19:02 +0900303 srcs: ["core/java/**/*.logtags"],
304
Jiyong Park20426532019-08-19 15:24:49 +0900305 exclude_srcs: [
306 // See comment on framework-atb-backward-compatibility module below
307 "core/java/android/content/pm/AndroidTestBaseUpdater.java",
308 ],
309
310 sdk_version: "core_platform",
311 libs: [
312 "ext",
313 "updatable_media_stubs",
314 ],
315
316 jarjar_rules: ":framework-jarjar-rules",
317
318 static_libs: ["framework-internal-utils"],
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
Eugene Susla3b2fe612019-08-06 18:47:14 -0700325 plugins: [
326 "view-inspector-annotation-processor",
327 "staledataclass-annotation-processor",
328 ],
Mathew Inwoodbad89e52018-06-28 14:12:10 +0100329}
330
Colin Crossbc2dc312018-10-26 22:34:06 -0700331filegroup {
Steven Moreland19e8d462019-03-08 10:44:22 -0800332 name: "framework-jarjar-rules",
333 srcs: ["jarjar_rules_hidl.txt"],
334}
335
336filegroup {
Colin Crossbc2dc312018-10-26 22:34:06 -0700337 name: "libincident_aidl",
338 srcs: [
339 "core/java/android/os/IIncidentManager.aidl",
340 "core/java/android/os/IIncidentReportStatusListener.aidl",
341 ],
Dan Willemsen4a498502019-06-05 15:51:24 -0700342 path: "core/java",
Colin Crossbc2dc312018-10-26 22:34:06 -0700343}
344
345filegroup {
346 name: "statsd_aidl",
347 srcs: [
348 "core/java/android/os/IStatsCompanionService.aidl",
349 "core/java/android/os/IStatsManager.aidl",
Tej Singha0c89dd2019-01-25 16:39:18 -0800350 "core/java/android/os/IStatsPullerCallback.aidl",
Colin Crossbc2dc312018-10-26 22:34:06 -0700351 ],
Dan Willemsena38ff9f2019-06-11 10:56:01 -0700352 path: "core/java",
Colin Crossbc2dc312018-10-26 22:34:06 -0700353}
354
Michael Wrightc390fbe2018-12-12 19:45:09 +0000355filegroup {
356 name: "libvibrator_aidl",
357 srcs: [
358 "core/java/android/os/IExternalVibrationController.aidl",
359 "core/java/android/os/IExternalVibratorService.aidl",
360 ],
Dan Willemsen4a498502019-06-05 15:51:24 -0700361 path: "core/java",
Michael Wrightc390fbe2018-12-12 19:45:09 +0000362}
363
Mathew Inwoodbad89e52018-06-28 14:12:10 +0100364java_library {
Makoto Onuki62242c42019-08-05 12:54:20 -0700365 name: "framework-minus-apex",
Mathew Inwoodbad89e52018-06-28 14:12:10 +0100366 defaults: ["framework-defaults"],
Jiyong Parkae9972b2019-09-15 20:19:02 +0900367 srcs: [":framework-non-updatable-sources"],
Mathew Inwoodbad89e52018-06-28 14:12:10 +0100368 javac_shard_size: 150,
369}
370
371java_library {
Makoto Onuki62242c42019-08-05 12:54:20 -0700372 name: "framework",
373 defaults: ["framework-aidl-export-defaults"],
374 installable: true,
375 static_libs: [
376 "framework-minus-apex",
377 "jobscheduler-framework",
378 ],
atrostaec9bc12019-08-16 18:14:09 +0100379 required: [
380 "framework-platform-compat-config",
381 "libcore-platform-compat-config",
atrost86895aa2019-08-19 16:51:15 +0100382 "services-platform-compat-config",
atrostaec9bc12019-08-16 18:14:09 +0100383 ],
Makoto Onuki62242c42019-08-05 12:54:20 -0700384 sdk_version: "core_platform",
385}
386
387java_library {
Jiyong Parkae9972b2019-09-15 20:19:02 +0900388 name: "framework-all",
389 defaults: ["framework-defaults"],
390 srcs: [":framework-all-sources"],
391 installable: false,
392}
393
394java_library {
Mathew Inwoodbad89e52018-06-28 14:12:10 +0100395 name: "framework-annotation-proc",
396 defaults: ["framework-defaults"],
Jiyong Parkae9972b2019-09-15 20:19:02 +0900397 srcs: [":framework-all-sources"],
Anna Trostanetski97088e92019-06-26 14:47:58 +0100398 installable: false,
atrostb9c34502019-08-05 12:22:18 +0100399 plugins: [
400 "unsupportedappusage-annotation-processor",
401 "compat-changeid-annotation-processor",
402 ],
403}
404
405platform_compat_config {
406 name: "framework-platform-compat-config",
atrostb9c34502019-08-05 12:22:18 +0100407 src: ":framework-annotation-proc",
Mathew Inwoodbad89e52018-06-28 14:12:10 +0100408}
409
Paul Duffin521975802019-06-05 10:35:08 +0100410// A library including just UnsupportedAppUsage.java classes.
411//
412// Provided for target so that libraries can use it without depending on
413// the whole of framework or the core platform API.
414//
415// Built for host so that the annotation processor can also use this annotation.
416java_library {
Mathew Inwoodbad89e52018-06-28 14:12:10 +0100417 name: "unsupportedappusage-annotation",
Paul Duffin521975802019-06-05 10:35:08 +0100418 host_supported: true,
Mathew Inwoodbad89e52018-06-28 14:12:10 +0100419 srcs: [
420 "core/java/android/annotation/IntDef.java",
421 "core/java/android/annotation/UnsupportedAppUsage.java",
Andrei Onea5e226142019-05-08 13:50:16 +0100422 ":unsupportedappusage_annotation_files",
Mathew Inwoodbad89e52018-06-28 14:12:10 +0100423 ],
Paul Duffin521975802019-06-05 10:35:08 +0100424
425 sdk_version: "core_current",
Colin Crosscf3a0b52017-11-16 00:15:28 -0800426}
427
Paul Duffinbeee5dc2018-01-23 13:39:00 +0000428// A temporary build target that is conditionally included on the bootclasspath if
Paul Duffina3b69212018-01-25 09:58:32 +0000429// android.test.base library has been removed and which provides support for
430// maintaining backwards compatibility for APKs that target pre-P and depend on
431// android.test.base classes. This is used iff REMOVE_ATB_FROM_BCP=true is
432// specified on the build command line.
433java_library {
434 name: "framework-atb-backward-compatibility",
Paul Duffinfab87542019-02-15 11:39:12 +0000435 installable: true,
Paul Duffina3b69212018-01-25 09:58:32 +0000436 srcs: [
437 "core/java/android/content/pm/AndroidTestBaseUpdater.java",
438 ],
439}
440
Colin Crosscf3a0b52017-11-16 00:15:28 -0800441genrule {
442 name: "framework-statslog-gen",
443 tools: ["stats-log-api-gen"],
444 cmd: "$(location stats-log-api-gen) --java $(out)",
David Chen0a368b22017-12-06 16:28:16 -0800445 out: ["android/util/StatsLogInternal.java"],
Colin Crosscf3a0b52017-11-16 00:15:28 -0800446}
447
448gensrcs {
449 name: "framework-javastream-protos",
450 depfile: true,
451
Tobias Thiererbc050342019-05-23 16:20:12 +0100452 tool_files: ["tools/genprotos.sh"],
Colin Crosscf3a0b52017-11-16 00:15:28 -0800453 tools: [
454 "aprotoc",
455 "protoc-gen-javastream",
456 "soong_zip",
457 ],
458
Alex Light159799d2018-08-08 07:05:19 -0700459 // TODO This should not be needed. If you set a custom OUT_DIR or OUT_DIR_COMMON_BASE you can
460 // end up with a command that is extremely long, potentially going passed MAX_ARG_STRLEN due to
461 // the way sbox rewrites the command. See b/70221552.
462 cmd: "$(location tools/genprotos.sh) " +
Tobias Thiererbc050342019-05-23 16:20:12 +0100463 " $(location aprotoc) " +
464 " $(location protoc-gen-javastream) " +
465 " $(location soong_zip) " +
466 " $(genDir) " +
467 " $(depfile) " +
468 " $(in) " +
469 " $(out)",
Yi Jin437aa6e2018-01-10 11:34:26 -0800470 srcs: [
471 "core/proto/**/*.proto",
472 "libs/incident/**/*.proto",
473 ],
Colin Crosscf3a0b52017-11-16 00:15:28 -0800474 output_extension: "srcjar",
475}
476
Remi NGUYEN VAN77dd54d2019-01-25 08:54:08 +0900477filegroup {
Chalard Jean95213512019-01-30 21:04:58 +0900478 name: "framework-annotations",
Remi NGUYEN VAN77dd54d2019-01-25 08:54:08 +0900479 srcs: [
Remi NGUYEN VAN77dd54d2019-01-25 08:54:08 +0900480 "core/java/android/annotation/NonNull.java",
481 "core/java/android/annotation/Nullable.java",
482 "core/java/android/annotation/IntDef.java",
Remi NGUYEN VAN3ba6c0d2019-01-20 13:48:19 +0900483 "core/java/android/annotation/IntRange.java",
Remi NGUYEN VAN77dd54d2019-01-25 08:54:08 +0900484 "core/java/android/annotation/UnsupportedAppUsage.java",
Remi NGUYEN VAN231b52b2019-01-29 15:38:52 +0900485 "core/java/com/android/internal/annotations/GuardedBy.java",
Remi NGUYEN VAN77dd54d2019-01-25 08:54:08 +0900486 "core/java/com/android/internal/annotations/VisibleForTesting.java",
Tobias Thiererbc050342019-05-23 16:20:12 +0100487 ],
Chalard Jean95213512019-01-30 21:04:58 +0900488}
489
490filegroup {
Remi NGUYEN VANe88516f2019-01-20 09:35:10 +0900491 name: "framework-networkstack-shared-srcs",
492 srcs: [
493 // TODO: remove these annotations as soon as we can use andoid.support.annotations.*
Chalard Jean95213512019-01-30 21:04:58 +0900494 ":framework-annotations",
Remi NGUYEN VAN3ba6c0d2019-01-20 13:48:19 +0900495 "core/java/android/net/DhcpResults.java",
Remi NGUYEN VANe88516f2019-01-20 09:35:10 +0900496 "core/java/android/util/LocalLog.java",
Remi NGUYEN VAN77dd54d2019-01-25 08:54:08 +0900497 "core/java/com/android/internal/util/HexDump.java",
Remi NGUYEN VAN3ba6c0d2019-01-20 13:48:19 +0900498 "core/java/com/android/internal/util/IndentingPrintWriter.java",
Remi NGUYEN VAN77dd54d2019-01-25 08:54:08 +0900499 "core/java/com/android/internal/util/IState.java",
500 "core/java/com/android/internal/util/MessageUtils.java",
501 "core/java/com/android/internal/util/Preconditions.java",
Remi NGUYEN VAN3ba6c0d2019-01-20 13:48:19 +0900502 "core/java/com/android/internal/util/RingBufferIndices.java",
Remi NGUYEN VAN77dd54d2019-01-25 08:54:08 +0900503 "core/java/com/android/internal/util/State.java",
504 "core/java/com/android/internal/util/StateMachine.java",
Chalard Jean6a76b7e2019-04-09 11:16:56 +0900505 "core/java/com/android/internal/util/TrafficStatsConstants.java",
Remi NGUYEN VAN77dd54d2019-01-25 08:54:08 +0900506 "core/java/com/android/internal/util/WakeupMessage.java",
507 "core/java/android/net/shared/*.java",
Tobias Thiererbc050342019-05-23 16:20:12 +0100508 ],
Remi NGUYEN VAN77dd54d2019-01-25 08:54:08 +0900509}
510
Colin Crossd8e02252017-10-02 17:14:22 -0700511// Build ext.jar
512// ============================================================
513java_library {
514 name: "ext",
Colin Crossa12c0f52018-06-27 11:00:11 -0700515 installable: true,
Paul Duffin8fcace42019-06-12 13:47:18 +0100516 sdk_version: "core_platform",
Colin Crossd8e02252017-10-02 17:14:22 -0700517 static_libs: [
518 "libphonenumber-platform",
Colin Crossd8e02252017-10-02 17:14:22 -0700519 "tagsoup",
Ricky Wai0d1bc332017-10-31 14:31:01 +0000520 "rappor",
Tony Mak64c4cb22018-09-25 13:38:28 +0100521 "libtextclassifier-java",
522 ],
523 required: [
524 "libtextclassifier",
Colin Crossd8e02252017-10-02 17:14:22 -0700525 ],
526 dxflags: ["--core-library"],
527}
528
Andreas Gampeaf27bf662018-05-17 10:49:26 -0700529// ==== java proto host library ==============================
530java_library_host {
531 name: "platformprotos",
532 srcs: [
533 "cmds/am/proto/instrumentation_data.proto",
Howard Ro0546d542018-08-30 16:23:44 -0700534 "cmds/statsd/src/**/*.proto",
Andreas Gampeaf27bf662018-05-17 10:49:26 -0700535 "core/proto/**/*.proto",
536 "libs/incident/proto/**/*.proto",
Andreas Gampeaf27bf662018-05-17 10:49:26 -0700537 ],
538 proto: {
539 include_dirs: ["external/protobuf/src"],
540 type: "full",
541 },
542 errorprone: {
Tobias Thiererbc050342019-05-23 16:20:12 +0100543 javacflags: ["-Xep:MissingOverride:OFF"], // b/72714520
Andreas Gampeaf27bf662018-05-17 10:49:26 -0700544 },
545}
546
Colin Cross43214162018-08-20 13:57:24 -0700547// ==== java proto device library (for test only) ==============================
548java_library {
549 name: "platformprotosnano",
550 proto: {
551 type: "nano",
552 output_params: ["store_unknown_fields=true"],
553 include_dirs: ["external/protobuf/src"],
554 },
Joe Onorato99598ee2019-02-11 15:55:13 +0000555 exclude_srcs: [
556 "core/proto/android/privacy.proto",
557 "core/proto/android/section.proto",
558 ],
Colin Cross43214162018-08-20 13:57:24 -0700559 sdk_version: "current",
560 srcs: [
561 "core/proto/**/*.proto",
562 "libs/incident/proto/android/os/**/*.proto",
563 ],
564}
565
566// ==== java proto device library (for test only) ==============================
567java_library {
568 name: "platformprotoslite",
569 proto: {
570 type: "lite",
571 include_dirs: ["external/protobuf/src"],
572 },
573
574 srcs: [
575 "core/proto/**/*.proto",
576 "libs/incident/proto/android/os/**/*.proto",
577 ],
Joe Onorato99598ee2019-02-11 15:55:13 +0000578 exclude_srcs: [
579 "core/proto/android/privacy.proto",
580 "core/proto/android/section.proto",
581 ],
Colin Cross43214162018-08-20 13:57:24 -0700582 // Protos have lots of MissingOverride and similar.
583 errorprone: {
584 javacflags: ["-XepDisableAllChecks"],
585 },
586}
587
Colin Crossaa0d4352017-05-02 14:14:56 -0700588// ==== c++ proto device library ==============================
Joe Onorato99598ee2019-02-11 15:55:13 +0000589cc_defaults {
590 name: "libplatformprotos-defaults",
591
Colin Crossaa0d4352017-05-02 14:14:56 -0700592 proto: {
593 export_proto_headers: true,
594 include_dirs: ["external/protobuf/src"],
595 },
596
Chih-Hung Hsiehc7edf072017-10-03 09:57:55 -0700597 cflags: [
598 "-Wall",
599 "-Werror",
600 "-Wno-unused-parameter",
601 ],
Joe Onorato62c220b2017-11-18 20:32:56 -0800602
603 srcs: [
604 "core/proto/**/*.proto",
Joe Onorato62c220b2017-11-18 20:32:56 -0800605 ],
Joe Onorato99598ee2019-02-11 15:55:13 +0000606}
607
608cc_library {
609 name: "libplatformprotos",
610 defaults: ["libplatformprotos-defaults"],
611 host_supported: true,
Joe Onorato62c220b2017-11-18 20:32:56 -0800612
Colin Crossaa0d4352017-05-02 14:14:56 -0700613 target: {
614 host: {
615 proto: {
616 type: "full",
617 },
618 },
619 android: {
620 proto: {
621 type: "lite",
622 },
Joe Onorato99598ee2019-02-11 15:55:13 +0000623 shared_libs: [
624 "libprotobuf-cpp-lite",
625 ],
Colin Crossaa0d4352017-05-02 14:14:56 -0700626 shared: {
Colin Crossaa0d4352017-05-02 14:14:56 -0700627 enabled: false,
628 },
629 },
630 },
Colin Crossaa0d4352017-05-02 14:14:56 -0700631}
632
Joe Onorato9bd5db72019-04-03 18:19:43 -0700633// This library is meant for vendor code that needs to output protobuf. It links
634// against the static version of libprotobuf-cpp-lite, for which we can not guarantee
635// binary compatibility.
636cc_library {
637 name: "libplatformprotos-static",
638 defaults: ["libplatformprotos-defaults"],
639 host_supported: false,
640
641 // This is okay because this library is only built as a static library. The C++
642 // API is not guaranteed. The proto API is guaranteed to be stable via Metrics Council,
643 // but is not authorized to be used outside of debugging.
644 vendor_available: true,
645
646 target: {
647 android: {
648 proto: {
649 type: "lite",
650 },
651 static_libs: [
652 "libprotobuf-cpp-lite",
653 ],
654 shared: {
655 enabled: false,
656 },
657 },
658 },
659}
660
661
Joe Onorato99598ee2019-02-11 15:55:13 +0000662// This is the full proto version of libplatformprotos. It may only
663// be used by test code that is not shipped on the device.
664cc_library {
665 name: "libplatformprotos-test",
666 defaults: ["libplatformprotos-defaults"],
667 host_supported: false,
668
669 target: {
670 android: {
671 proto: {
672 type: "full",
673 },
674 shared: {
675 enabled: false,
676 },
677 },
678 },
679}
680
681
Yi Jin04625ad2017-10-17 18:29:33 -0700682gensrcs {
683 name: "gen-platform-proto-constants",
684 depfile: true,
685
686 tools: [
687 "aprotoc",
688 "protoc-gen-cppstream",
689 ],
690
691 srcs: [
Kweku Adamseadd1232018-02-05 16:45:13 -0800692 "core/proto/android/os/backtrace.proto",
Kweku Adams59e6fd72017-12-27 15:48:14 -0800693 "core/proto/android/os/batterytype.proto",
Yi Jin0eb22342017-11-06 17:17:27 -0800694 "core/proto/android/os/cpufreq.proto",
Yi Jine2f7f792017-11-01 17:08:27 -0700695 "core/proto/android/os/cpuinfo.proto",
Colin Crossbc2dc312018-10-26 22:34:06 -0700696 "core/proto/android/os/data.proto",
Yi Jin04625ad2017-10-17 18:29:33 -0700697 "core/proto/android/os/kernelwake.proto",
698 "core/proto/android/os/pagetypeinfo.proto",
699 "core/proto/android/os/procrank.proto",
Kweku Adamsf5cc5752017-12-20 17:59:17 -0800700 "core/proto/android/os/ps.proto",
Yi Jin0dfa7522017-11-06 17:43:47 -0800701 "core/proto/android/os/system_properties.proto",
Yi Jin3c034c92017-12-22 17:36:47 -0800702 "core/proto/android/util/event_log_tags.proto",
Colin Crossbc2dc312018-10-26 22:34:06 -0700703 "core/proto/android/util/log.proto",
Yi Jin04625ad2017-10-17 18:29:33 -0700704 ],
705
706 // Append protoc-gen-cppstream tool's PATH otherwise aprotoc can't find the plugin tool
Yi Jin3c034c92017-12-22 17:36:47 -0800707 cmd: "mkdir -p $(genDir) " +
708 "&& $(location aprotoc) " +
709 " --plugin=$(location protoc-gen-cppstream) " +
710 " --dependency_out=$(depfile) " +
711 " --cppstream_out=$(genDir) " +
712 " -Iexternal/protobuf/src " +
713 " -I . " +
714 " $(in)",
Yi Jin04625ad2017-10-17 18:29:33 -0700715
Logan Chien71ddfea2018-02-27 16:43:50 +0800716 output_extension: "proto.h",
Yi Jin04625ad2017-10-17 18:29:33 -0700717}
718
Joe Onorato99598ee2019-02-11 15:55:13 +0000719
Dan Albert2a8d9c22016-09-23 15:55:49 -0700720subdirs = [
Yi Jin0a3406f2017-06-22 19:23:11 -0700721 "cmds/*",
Jeff Sharkey0c686e72017-10-23 16:04:31 -0600722 "core/*",
Colin Cross4f8d9e62016-12-01 15:55:00 -0800723 "libs/*",
Colin Cross76de4f62017-05-15 18:10:40 -0700724 "media/*",
Colin Cross747e7c12017-10-24 16:21:22 -0700725 "proto",
Fabien Sanglard19160202017-01-12 14:24:31 -0500726 "tools/*",
Dan Albert2a8d9c22016-09-23 15:55:49 -0700727 "native/android",
Dan Albert7ce8df32016-09-23 16:43:49 -0700728 "native/graphics/jni",
Dan Albert2a8d9c22016-09-23 15:55:49 -0700729]
Svetoslav Ganov74c99832016-12-05 20:07:20 -0800730
731optional_subdirs = [
732 "core/tests/utiltests/jni",
733]
Steven Morelandeddafe92017-10-02 16:58:41 -0700734
Colin Crossa2b78a72018-03-29 13:31:04 -0700735// TODO(b/77285514): remove this once the last few hidl interfaces have been
736// updated to use hwbinder.stubs.
Steven Morelandeddafe92017-10-02 16:58:41 -0700737java_library {
738 name: "hwbinder",
Paul Duffin8fcace42019-06-12 13:47:18 +0100739 sdk_version: "core_platform",
Steven Morelandeddafe92017-10-02 16:58:41 -0700740
741 srcs: [
742 "core/java/android/os/HidlSupport.java",
Steven Morelande8e63aa2018-01-10 15:45:36 -0800743 "core/java/android/annotation/IntDef.java",
Steven Morelandeddafe92017-10-02 16:58:41 -0700744 "core/java/android/annotation/NonNull.java",
Steven Moreland0ff061a2019-03-04 17:56:30 -0800745 "core/java/android/annotation/Nullable.java",
Steven Morelande8e63aa2018-01-10 15:45:36 -0800746 "core/java/android/annotation/SystemApi.java",
Steven Morelandcbba4c72019-01-11 10:19:51 -0800747 "core/java/android/annotation/TestApi.java",
Andrei Onea24ec3212019-03-15 17:35:05 +0000748 "core/java/android/annotation/UnsupportedAppUsage.java",
Steven Morelandeddafe92017-10-02 16:58:41 -0700749 "core/java/android/os/HwBinder.java",
750 "core/java/android/os/HwBlob.java",
751 "core/java/android/os/HwParcel.java",
752 "core/java/android/os/IHwBinder.java",
753 "core/java/android/os/IHwInterface.java",
754 "core/java/android/os/DeadObjectException.java",
755 "core/java/android/os/DeadSystemException.java",
Nirav Atre9850dd92018-07-24 17:03:44 -0700756 "core/java/android/os/NativeHandle.java",
Steven Morelandeddafe92017-10-02 16:58:41 -0700757 "core/java/android/os/RemoteException.java",
758 "core/java/android/util/AndroidException.java",
759 ],
760
761 dxflags: ["--core-library"],
762 installable: false,
763}
Nan Zhang2db709d2017-11-08 20:48:46 -0800764
765python_defaults {
766 name: "base_default",
767 version: {
768 py2: {
769 enabled: true,
770 embedded_launcher: true,
771 },
772 py3: {
773 enabled: false,
774 embedded_launcher: false,
775 },
776 },
777}
778
779python_binary_host {
780 name: "fontchain_linter",
781 defaults: ["base_default"],
782 main: "tools/fonts/fontchain_linter.py",
783 srcs: [
784 "tools/fonts/fontchain_linter.py",
785 ],
786 libs: [
787 "fontTools",
788 ],
789}
Nan Zhang172875b2018-02-27 11:24:03 -0800790
Jiyong Park20426532019-08-19 15:24:49 +0900791// TODO: Don't rely on this list by switching package.html into package-info.java
Nan Zhang172875b2018-02-27 11:24:03 -0800792frameworks_base_subdirs = [
793 "core/java",
794 "graphics/java",
795 "location/java",
796 "media/java",
797 "media/mca/effect/java",
798 "media/mca/filterfw/java",
799 "media/mca/filterpacks/java",
800 "drm/java",
801 "opengl/java",
802 "sax/java",
803 "telecomm/java",
804 "telephony/java",
805 "wifi/java",
806 "lowpan/java",
807 "keystore/java",
808 "rs/java",
809]
810
Paul Duffin0440e1f2019-02-11 16:13:25 +0000811// Make the api/current.txt file available for use by modules in other
812// directories.
813filegroup {
814 name: "frameworks-base-api-current.txt",
815 srcs: [
816 "api/current.txt",
817 ],
818}
819
Paul Duffincd35de32019-05-30 15:12:47 +0100820// Make the api/system-current.txt file available for use by modules in other
821// directories.
822filegroup {
823 name: "frameworks-base-api-system-current.txt",
824 srcs: [
825 "api/system-current.txt",
826 ],
827}
828
829// Make the api/system-removed.txt file available for use by modules in other
830// directories.
831filegroup {
832 name: "frameworks-base-api-system-removed.txt",
833 srcs: [
834 "api/system-removed.txt",
835 ],
836}
837
Nan Zhang7764a4b2018-08-22 11:27:31 -0700838framework_docs_only_args = " -android -manifest $(location core/res/AndroidManifest.xml) " +
Tobias Thiererbc050342019-05-23 16:20:12 +0100839 "-werror -lerror -hide 111 -hide 113 -hide 125 -hide 126 -hide 127 -hide 128 " +
840 "-overview $(location core/java/overview.html) " +
841 // Federate Support Library references against local API file.
842 "-federate SupportLib https://developer.android.com " +
843 "-federationapi SupportLib $(location :current-support-api) "
Nan Zhang172875b2018-02-27 11:24:03 -0800844
Nan Zhang7764a4b2018-08-22 11:27:31 -0700845framework_docs_only_libs = [
Nan Zhang7764a4b2018-08-22 11:27:31 -0700846 "voip-common",
847 "android.test.mock",
848 "android-support-annotations",
849 "android-support-compat",
850 "android-support-core-ui",
851 "android-support-core-utils",
Nan Zhang7764a4b2018-08-22 11:27:31 -0700852 "android-support-design",
853 "android-support-dynamic-animation",
854 "android-support-exifinterface",
855 "android-support-fragment",
856 "android-support-media-compat",
857 "android-support-percent",
Nan Zhang7764a4b2018-08-22 11:27:31 -0700858 "android-support-transition",
Nan Zhang7764a4b2018-08-22 11:27:31 -0700859 "android-support-v7-cardview",
860 "android-support-v7-gridlayout",
861 "android-support-v7-mediarouter",
862 "android-support-v7-palette",
863 "android-support-v7-preference",
864 "android-support-v13",
865 "android-support-v14-preference",
866 "android-support-v17-leanback",
Nan Zhang7764a4b2018-08-22 11:27:31 -0700867 "android-support-vectordrawable",
868 "android-support-animatedvectordrawable",
869 "android-support-v7-appcompat",
870 "android-support-v7-recyclerview",
Nan Zhang7764a4b2018-08-22 11:27:31 -0700871 "android-support-v8-renderscript",
872 "android-support-multidex",
873 "android-support-multidex-instrumentation",
874]
875
876metalava_framework_docs_args = "--manifest $(location core/res/AndroidManifest.xml) " +
877 "--hide-package com.android.okhttp " +
878 "--hide-package com.android.org.conscrypt --hide-package com.android.server " +
Adrian Roosc6e2fc82018-12-12 15:08:44 +0100879 "--error UnhiddenSystemApi " +
Nan Zhang7764a4b2018-08-22 11:27:31 -0700880 "--hide RequiresPermission " +
881 "--hide MissingPermission --hide BroadcastBehavior " +
882 "--hide HiddenSuperclass --hide DeprecationMismatch --hide UnavailableSymbol " +
Tobias Thierer8f559412019-05-22 20:17:49 +0100883 "--hide SdkConstant --hide HiddenTypeParameter --hide Todo --hide Typo "
884
885// http://b/129765390 Rewrite links to "platform" or "technotes" folders
886// which are siblings (and thus outside of) {@docRoot}.
887//
888// We have to escape \ as \\ and $ as $$ here because they get resolved by
889// different layers of the build tooling. The arguments are wrapped in '' so
890// that the shell doesn't add yet another level of escaping.
891metalava_framework_docs_args += " --replace-documentation " +
892 // packages whose descendants to apply replacement to (all packages from
893 // libcore/ojluni/src/main/java that contribute to documentation).
894 "com.sun:java:javax:jdk.net:sun " +
895 // regex of the string to replace
896 "'(<a\\s+href\\s?=[\\*\\s]*\")(?:(?:\\{@docRoot\\}/\\.\\./)|(?:(?:\\.\\./)+))((?:platform|technotes).+)\">' " +
897 // replacement (with $1, $2 backreferences to the regex groups)
898 "'$$1https://docs.oracle.com/javase/8/docs/$$2\">' "
Nan Zhang7764a4b2018-08-22 11:27:31 -0700899
Jiyong Parkae9972b2019-09-15 20:19:02 +0900900packages_to_document = [
901 "android",
902 "java",
903 "javax",
904 "org.apache.http",
905 "org.json",
906 "org.w3c.dom",
907 "org.xml.sax",
908 "org.xmlpull",
909]
910
Nan Zhang7764a4b2018-08-22 11:27:31 -0700911stubs_defaults {
912 name: "framework-doc-stubs-default",
Nan Zhang3e15ba82018-07-26 18:41:12 +0000913 srcs: [
Jiyong Parkae9972b2019-09-15 20:19:02 +0900914 ":framework-non-updatable-sources",
Jiyong Park20426532019-08-19 15:24:49 +0900915 "core/java/**/*.logtags",
Nan Zhang3e15ba82018-07-26 18:41:12 +0000916 "test-base/src/**/*.java",
917 ":opt-telephony-srcs",
918 ":opt-net-voip-srcs",
Neil Fuller3b1b7032019-02-26 12:00:38 +0000919 ":core_public_api_files",
Jiyong Parkd2411f72019-08-20 20:48:47 +0900920 ":updatable-media-srcs",
Nan Zhang3e15ba82018-07-26 18:41:12 +0000921 "test-mock/src/**/*.java",
922 "test-runner/src/**/*.java",
Makoto Onuki62242c42019-08-05 12:54:20 -0700923 ":jobscheduler-framework-source",
Nan Zhang3e15ba82018-07-26 18:41:12 +0000924 ],
Nan Zhang7764a4b2018-08-22 11:27:31 -0700925 libs: framework_docs_only_libs,
Nan Zhang3e15ba82018-07-26 18:41:12 +0000926 local_sourcepaths: frameworks_base_subdirs,
Nan Zhang7764a4b2018-08-22 11:27:31 -0700927 create_doc_stubs: true,
928 annotations_enabled: true,
929 api_levels_annotations_enabled: true,
930 api_levels_annotations_dirs: [
931 "sdk-dir",
932 "api-versions-jars-dir",
933 ],
934 previous_api: ":last-released-public-api",
935 merge_annotations_dirs: [
936 "metalava-manual",
Pete Gillinff978192018-09-17 15:45:33 +0100937 "ojluni-annotated-sdk-stubs",
Nan Zhang7764a4b2018-08-22 11:27:31 -0700938 ],
939}
940
941doc_defaults {
942 name: "framework-docs-default",
Nan Zhangb03396e2018-10-11 18:06:10 -0700943 libs: framework_docs_only_libs +
Tobias Thiererbc050342019-05-23 16:20:12 +0100944 ["stub-annotations"],
Nan Zhang3e15ba82018-07-26 18:41:12 +0000945 html_dirs: [
946 "docs/html",
947 ],
948 knowntags: [
949 "docs/knowntags.txt",
950 ":known-oj-tags",
951 ],
952 custom_template: "droiddoc-templates-sdk",
953 resourcesdir: "docs/html/reference/images/",
954 resourcesoutdir: "reference/android/images/",
955 hdf: [
956 "dac true",
957 "sdk.codename O",
958 "sdk.preview.version 1",
959 "sdk.version 7.0",
960 "sdk.rel.id 1",
961 "sdk.preview 0",
962 ],
963 arg_files: [
964 "core/res/AndroidManifest.xml",
Nan Zhang3e15ba82018-07-26 18:41:12 +0000965 "core/java/overview.html",
966 ":current-support-api",
Nan Zhang3e15ba82018-07-26 18:41:12 +0000967 ],
968 create_stubs: false,
969}
970
Tiem Song730c19b2019-08-26 11:27:27 -0700971doc_defaults {
972 name: "framework-dokka-docs-default",
973 create_stubs: false,
974}
975
Nan Zhang894c9ec2018-09-10 18:58:39 -0700976stubs_defaults {
Nan Zhangd25ad462018-08-22 10:48:15 -0700977 name: "metalava-api-stubs-default",
978 srcs: [
Jiyong Parkae9972b2019-09-15 20:19:02 +0900979 ":framework-non-updatable-sources",
Jiyong Park20426532019-08-19 15:24:49 +0900980 "core/java/**/*.logtags",
Nan Zhangd25ad462018-08-22 10:48:15 -0700981 ":opt-telephony-srcs",
982 ":opt-net-voip-srcs",
Neil Fuller3b1b7032019-02-26 12:00:38 +0000983 ":core_public_api_files",
Jiyong Parkd2411f72019-08-20 20:48:47 +0900984 ":updatable-media-srcs",
Makoto Onuki62242c42019-08-05 12:54:20 -0700985 ":jobscheduler-framework-source",
Nan Zhangd25ad462018-08-22 10:48:15 -0700986 ],
Jiyong Park20426532019-08-19 15:24:49 +0900987 libs: ["framework-internal-utils"],
Nan Zhangd25ad462018-08-22 10:48:15 -0700988 local_sourcepaths: frameworks_base_subdirs,
989 installable: false,
Nan Zhang894c9ec2018-09-10 18:58:39 -0700990 annotations_enabled: true,
991 previous_api: ":last-released-public-api",
992 merge_annotations_dirs: [
Nan Zhangd25ad462018-08-22 10:48:15 -0700993 "metalava-manual",
Pete Gillinff978192018-09-17 15:45:33 +0100994 "ojluni-annotated-sdk-stubs",
Nan Zhangd25ad462018-08-22 10:48:15 -0700995 ],
Nan Zhang91cc7662018-09-18 10:46:10 -0700996 api_levels_annotations_enabled: true,
997 api_levels_annotations_dirs: [
998 "sdk-dir",
999 "api-versions-jars-dir",
1000 ],
Jiyong Park20426532019-08-19 15:24:49 +09001001 sdk_version: "core_platform",
Jiyong Parkae9972b2019-09-15 20:19:02 +09001002 filter_packages: packages_to_document,
Nan Zhangd25ad462018-08-22 10:48:15 -07001003}
1004
Nan Zhang7764a4b2018-08-22 11:27:31 -07001005droidstubs {
1006 name: "framework-doc-stubs",
1007 defaults: ["framework-doc-stubs-default"],
1008 arg_files: [
1009 "core/res/AndroidManifest.xml",
1010 ],
1011 args: metalava_framework_docs_args,
1012}
1013
1014droidstubs {
1015 name: "framework-doc-system-stubs",
1016 defaults: ["framework-doc-stubs-default"],
1017 arg_files: [
1018 "core/res/AndroidManifest.xml",
1019 ],
1020 args: metalava_framework_docs_args + " --show-annotation android.annotation.SystemApi ",
1021}
1022
Nan Zhang3e15ba82018-07-26 18:41:12 +00001023droiddoc {
1024 name: "doc-comment-check-docs",
1025 defaults: ["framework-docs-default"],
Nan Zhang7764a4b2018-08-22 11:27:31 -07001026 srcs: [
1027 ":framework-doc-stubs",
1028 ],
1029 args: framework_docs_only_args + " -referenceonly -parsecomments",
Nan Zhang3e15ba82018-07-26 18:41:12 +00001030 installable: false,
1031}
1032
1033droiddoc {
1034 name: "offline-sdk-docs",
1035 defaults: ["framework-docs-default"],
Nan Zhang7764a4b2018-08-22 11:27:31 -07001036 srcs: [
1037 ":framework-doc-stubs",
1038 ],
Nan Zhang3e15ba82018-07-26 18:41:12 +00001039 hdf: [
1040 "android.whichdoc offline",
1041 ],
1042 proofread_file: "offline-sdk-docs-proofrerad.txt",
Nan Zhang7764a4b2018-08-22 11:27:31 -07001043 args: framework_docs_only_args + " -offlinemode -title \"Android SDK\"",
Nan Zhang3e15ba82018-07-26 18:41:12 +00001044 write_sdk_values: true,
1045 static_doc_index_redirect: "docs/docs-preview-index.html",
1046}
1047
1048droiddoc {
Nan Zhang963612b2018-09-21 17:16:49 -07001049 // Please sync with android-api-council@ before making any changes for the name property below.
1050 // Since there's cron jobs that fetch offline-sdk-referenceonly-docs-docs.zip periodically.
1051 // See b/116221385 for reference.
Nan Zhang3e15ba82018-07-26 18:41:12 +00001052 name: "offline-sdk-referenceonly-docs",
1053 defaults: ["framework-docs-default"],
Nan Zhang7764a4b2018-08-22 11:27:31 -07001054 srcs: [
1055 ":framework-doc-stubs",
1056 ],
Nan Zhang3e15ba82018-07-26 18:41:12 +00001057 hdf: [
1058 "android.whichdoc offline",
1059 ],
1060 proofread_file: "offline-sdk-referenceonly-docs-proofrerad.txt",
Nan Zhang7764a4b2018-08-22 11:27:31 -07001061 args: framework_docs_only_args + " -offlinemode -title \"Android SDK\" -referenceonly",
Nan Zhang3e15ba82018-07-26 18:41:12 +00001062 write_sdk_values: true,
1063 static_doc_index_redirect: "docs/docs-documentation-redirect.html",
1064 static_doc_properties: "docs/source.properties",
1065}
1066
1067droiddoc {
Nan Zhang963612b2018-09-21 17:16:49 -07001068 // Please sync with android-api-council@ before making any changes for the name property below.
1069 // Since there's cron jobs that fetch offline-system-sdk-referenceonly-docs-docs.zip periodically.
1070 // See b/116221385 for reference.
Nan Zhang3e15ba82018-07-26 18:41:12 +00001071 name: "offline-system-sdk-referenceonly-docs",
1072 defaults: ["framework-docs-default"],
Nan Zhang7764a4b2018-08-22 11:27:31 -07001073 srcs: [
1074 ":framework-doc-system-stubs",
1075 ],
Nan Zhang3e15ba82018-07-26 18:41:12 +00001076 hdf: [
1077 "android.whichdoc offline",
1078 ],
1079 proofread_file: "offline-system-sdk-referenceonly-docs-proofrerad.txt",
Tobias Thiererbc050342019-05-23 16:20:12 +01001080 args: framework_docs_only_args + " -hide 101 -hide 104 -hide 108" +
1081 " -offlinemode -title \"Android System SDK\" -referenceonly",
Nan Zhang3e15ba82018-07-26 18:41:12 +00001082 write_sdk_values: true,
1083 static_doc_index_redirect: "docs/docs-documentation-redirect.html",
1084 static_doc_properties: "docs/source.properties",
1085}
1086
1087droiddoc {
1088 name: "online-sdk-docs",
1089 defaults: ["framework-docs-default"],
Nan Zhang7764a4b2018-08-22 11:27:31 -07001090 srcs: [
1091 ":framework-doc-stubs",
1092 ],
Nan Zhang3e15ba82018-07-26 18:41:12 +00001093 hdf: [
1094 "android.whichdoc online",
1095 "android.hasSamples true",
1096 ],
1097 proofread_file: "online-sdk-docs-proofrerad.txt",
Tobias Thiererbc050342019-05-23 16:20:12 +01001098 args: framework_docs_only_args +
Nan Zhang3e15ba82018-07-26 18:41:12 +00001099 " -toroot / -samplegroup Admin " +
1100 " -samplegroup Background " +
1101 " -samplegroup Connectivity " +
1102 " -samplegroup Content " +
1103 " -samplegroup Input " +
1104 " -samplegroup Media " +
1105 " -samplegroup Notification " +
1106 " -samplegroup RenderScript " +
1107 " -samplegroup Security " +
1108 " -samplegroup Sensors " +
1109 " -samplegroup System " +
1110 " -samplegroup Testing " +
1111 " -samplegroup UI " +
1112 " -samplegroup Views " +
1113 " -samplegroup Wearable -samplesdir development/samples/browseable ",
1114}
1115
1116droiddoc {
1117 name: "online-system-api-sdk-docs",
1118 defaults: ["framework-docs-default"],
Nan Zhang7764a4b2018-08-22 11:27:31 -07001119 srcs: [
1120 ":framework-doc-system-stubs",
1121 ],
Nan Zhang3e15ba82018-07-26 18:41:12 +00001122 hdf: [
1123 "android.whichdoc online",
1124 "android.hasSamples true",
1125 ],
1126 proofread_file: "online-system-api-sdk-docs-proofrerad.txt",
Nan Zhang7764a4b2018-08-22 11:27:31 -07001127 args: framework_docs_only_args +
Nan Zhang3e15ba82018-07-26 18:41:12 +00001128 " -referenceonly " +
Nan Zhang3e15ba82018-07-26 18:41:12 +00001129 " -title \"Android SDK - Including system APIs.\" " +
1130 " -hide 101 " +
1131 " -hide 104 " +
1132 " -hide 108 " +
1133 " -toroot / -samplegroup Admin " +
1134 " -samplegroup Background " +
1135 " -samplegroup Connectivity " +
1136 " -samplegroup Content " +
1137 " -samplegroup Input " +
1138 " -samplegroup Media " +
1139 " -samplegroup Notification " +
1140 " -samplegroup RenderScript " +
1141 " -samplegroup Security " +
1142 " -samplegroup Sensors " +
1143 " -samplegroup System " +
1144 " -samplegroup Testing " +
1145 " -samplegroup UI " +
1146 " -samplegroup Views " +
1147 " -samplegroup Wearable -samplesdir development/samples/browseable ",
1148 installable: false,
1149}
1150
1151droiddoc {
Tiem Song730c19b2019-08-26 11:27:27 -07001152 name: "ds-docs-java",
Nan Zhang3e15ba82018-07-26 18:41:12 +00001153 defaults: ["framework-docs-default"],
Nan Zhang7764a4b2018-08-22 11:27:31 -07001154 srcs: [
1155 ":framework-doc-stubs",
1156 ],
Nan Zhang3e15ba82018-07-26 18:41:12 +00001157 hdf: [
1158 "android.whichdoc online",
1159 "android.hasSamples true",
1160 ],
1161 proofread_file: "ds-docs-proofrerad.txt",
Nan Zhang7764a4b2018-08-22 11:27:31 -07001162 args: framework_docs_only_args +
Dirk Dougherty14b05b12019-02-22 20:36:41 -08001163 " -toroot / -yamlV2 -metalavaApiSince -samplegroup Admin " +
Nan Zhang3e15ba82018-07-26 18:41:12 +00001164 " -samplegroup Background " +
1165 " -samplegroup Connectivity " +
1166 " -samplegroup Content " +
1167 " -samplegroup Input " +
1168 " -samplegroup Media " +
1169 " -samplegroup Notification " +
1170 " -samplegroup RenderScript " +
1171 " -samplegroup Security " +
1172 " -samplegroup Sensors " +
1173 " -samplegroup System " +
1174 " -samplegroup Testing " +
1175 " -samplegroup UI " +
1176 " -samplegroup Views " +
1177 " -samplegroup Wearable -devsite -samplesdir development/samples/browseable ",
1178}
1179
1180droiddoc {
Tiem Song730c19b2019-08-26 11:27:27 -07001181 name: "ds-docs-kt",
1182 defaults: ["framework-dokka-docs-default"],
1183 srcs: [
1184 ":framework-doc-stubs",
1185 ],
1186 args: "-noJdkLink -links https://kotlinlang.org/api/latest/jvm/stdlib/^external/dokka/package-list " +
1187 "-noStdlibLink",
1188 proofread_file: "ds-dokka-proofread.txt",
1189 dokka_enabled: true,
1190}
1191
1192java_genrule {
1193 name: "ds-docs",
1194 tools: [
1195 "zip2zip",
1196 "merge_zips",
1197 ],
1198 srcs: [
1199 ":ds-docs-java{.docs.zip}",
1200 ":ds-docs-kt{.docs.zip}",
1201 ],
1202 out: ["ds-docs.zip"],
1203 dist: {
1204 targets: ["docs"],
1205 },
1206 cmd: "$(location zip2zip) -i $(location :ds-docs-kt{.docs.zip}) -o $(genDir)/ds-docs-kt-moved.zip **/*:en/reference/kotlin && " +
1207 "$(location merge_zips) $(out) $(location :ds-docs-java{.docs.zip}) $(genDir)/ds-docs-kt-moved.zip",
1208}
1209
1210java_genrule {
1211 name: "ds-docs-switched",
1212 tools: [
1213 "switcher4",
1214 "soong_zip",
1215 ],
1216 srcs: [
1217 ":ds-docs-java{.docs.zip}",
1218 ":ds-docs-kt{.docs.zip}",
1219 ],
1220 out: ["ds-docs-switched.zip"],
1221 dist: {
1222 targets: ["docs"],
1223 },
1224 cmd: "unzip $(location :ds-docs-java{.docs.zip}) -d $(genDir) && " +
1225 "unzip $(location :ds-docs-kt{.docs.zip}) -d $(genDir)/en/reference/kotlin && " +
1226 "SWITCHER=$$(cd $$(dirname $(location switcher4)) && pwd)/$$(basename $(location switcher4)) && " +
1227 "(cd $(genDir)/en/reference && $$SWITCHER --work platform) && " +
1228 "$(location soong_zip) -o $(out) -C $(genDir) -D $(genDir)",
1229}
1230
1231
1232droiddoc {
Nan Zhang3e15ba82018-07-26 18:41:12 +00001233 name: "ds-static-docs",
1234 defaults: ["framework-docs-default"],
Nan Zhang7764a4b2018-08-22 11:27:31 -07001235 srcs: [
1236 ":framework-doc-stubs",
1237 ],
Nan Zhang3e15ba82018-07-26 18:41:12 +00001238 hdf: [
1239 "android.whichdoc online",
1240 ],
1241 proofread_file: "ds-static-docs-proofrerad.txt",
Nan Zhang7764a4b2018-08-22 11:27:31 -07001242 args: framework_docs_only_args +
Tobias Thiererbc050342019-05-23 16:20:12 +01001243 " -staticonly " +
1244 " -toroot / " +
1245 " -devsite " +
1246 " -ignoreJdLinks ",
Nan Zhang3e15ba82018-07-26 18:41:12 +00001247}
1248
1249droiddoc {
1250 name: "ds-ref-navtree-docs",
1251 defaults: ["framework-docs-default"],
Nan Zhang7764a4b2018-08-22 11:27:31 -07001252 srcs: [
1253 ":framework-doc-stubs",
1254 ],
Nan Zhang3e15ba82018-07-26 18:41:12 +00001255 hdf: [
1256 "android.whichdoc online",
1257 ],
1258 proofread_file: "ds-ref-navtree-docs-proofrerad.txt",
Nan Zhang7764a4b2018-08-22 11:27:31 -07001259 args: framework_docs_only_args +
Tobias Thiererbc050342019-05-23 16:20:12 +01001260 " -toroot / " +
1261 " -atLinksNavtree " +
1262 " -navtreeonly ",
Nan Zhang3e15ba82018-07-26 18:41:12 +00001263}
1264
1265droiddoc {
1266 name: "online-sdk-dev-docs",
1267 defaults: ["framework-docs-default"],
Nan Zhang7764a4b2018-08-22 11:27:31 -07001268 srcs: [
1269 ":framework-doc-stubs",
1270 ],
Nan Zhang3e15ba82018-07-26 18:41:12 +00001271 hdf: [
1272 "android.whichdoc online",
1273 "android.hasSamples true",
1274 ],
1275 proofread_file: "online-sdk-dev-docs-proofrerad.txt",
Nan Zhang7764a4b2018-08-22 11:27:31 -07001276 args: framework_docs_only_args +
Nan Zhang3e15ba82018-07-26 18:41:12 +00001277 " -toroot / -samplegroup Admin " +
1278 " -samplegroup Background " +
1279 " -samplegroup Connectivity " +
1280 " -samplegroup Content " +
1281 " -samplegroup Input " +
1282 " -samplegroup Media " +
1283 " -samplegroup Notification " +
1284 " -samplegroup RenderScript " +
1285 " -samplegroup Security " +
1286 " -samplegroup Sensors " +
1287 " -samplegroup System " +
1288 " -samplegroup Testing " +
1289 " -samplegroup UI " +
1290 " -samplegroup Views " +
1291 " -samplegroup Wearable -samplesdir development/samples/browseable ",
1292}
1293
1294droiddoc {
1295 name: "hidden-docs",
1296 defaults: ["framework-docs-default"],
Nan Zhang7764a4b2018-08-22 11:27:31 -07001297 srcs: [
1298 ":framework-doc-stubs",
1299 ],
Nan Zhang3e15ba82018-07-26 18:41:12 +00001300 proofread_file: "hidden-docs-proofrerad.txt",
Nan Zhang7764a4b2018-08-22 11:27:31 -07001301 args: framework_docs_only_args +
Tobias Thiererbc050342019-05-23 16:20:12 +01001302 " -referenceonly " +
1303 " -title \"Android SDK - Including hidden APIs.\"",
Nan Zhang3e15ba82018-07-26 18:41:12 +00001304}
1305
Nan Zhang7764a4b2018-08-22 11:27:31 -07001306droidstubs {
Colin Crossa2b78a72018-03-29 13:31:04 -07001307 name: "hwbinder-stubs-docs",
1308 srcs: [
1309 "core/java/android/os/HidlSupport.java",
1310 "core/java/android/annotation/IntDef.java",
1311 "core/java/android/annotation/NonNull.java",
1312 "core/java/android/annotation/SystemApi.java",
1313 "core/java/android/os/HwBinder.java",
1314 "core/java/android/os/HwBlob.java",
1315 "core/java/android/os/HwParcel.java",
1316 "core/java/android/os/IHwBinder.java",
1317 "core/java/android/os/IHwInterface.java",
1318 "core/java/android/os/DeadObjectException.java",
1319 "core/java/android/os/DeadSystemException.java",
Nirav Atre9850dd92018-07-24 17:03:44 -07001320 "core/java/android/os/NativeHandle.java",
Colin Crossa2b78a72018-03-29 13:31:04 -07001321 "core/java/android/os/RemoteException.java",
1322 "core/java/android/util/AndroidException.java",
1323 ],
Colin Crossa2b78a72018-03-29 13:31:04 -07001324 installable: false,
Paul Duffin8fcace42019-06-12 13:47:18 +01001325 sdk_version: "core_platform",
Nan Zhang7764a4b2018-08-22 11:27:31 -07001326 annotations_enabled: true,
1327 previous_api: ":last-released-public-api",
1328 merge_annotations_dirs: [
1329 "metalava-manual",
Pete Gillinff978192018-09-17 15:45:33 +01001330 "ojluni-annotated-sdk-stubs",
Nan Zhang7764a4b2018-08-22 11:27:31 -07001331 ],
1332 args: " --show-annotation android.annotation.SystemApi",
Colin Crossa2b78a72018-03-29 13:31:04 -07001333}
1334
1335java_library_static {
1336 name: "hwbinder.stubs",
1337 sdk_version: "core_current",
1338 srcs: [
1339 ":hwbinder-stubs-docs",
1340 ],
1341}
Nan Zhanga0f91af2018-04-09 17:41:51 -07001342
Nan Zhang894c9ec2018-09-10 18:58:39 -07001343droidstubs {
Nan Zhangd25ad462018-08-22 10:48:15 -07001344 name: "hiddenapi-lists-docs",
1345 defaults: ["metalava-api-stubs-default"],
David Brazdil4f9d4d52018-04-26 14:05:13 +01001346 arg_files: [
1347 "core/res/AndroidManifest.xml",
David Brazdil4f9d4d52018-04-26 14:05:13 +01001348 ],
David Brazdil6f6a1262018-05-31 13:58:41 +01001349 dex_api_filename: "public-dex.txt",
David Brazdil4f9d4d52018-04-26 14:05:13 +01001350 private_dex_api_filename: "private-dex.txt",
1351 removed_dex_api_filename: "removed-dex.txt",
Nan Zhangd25ad462018-08-22 10:48:15 -07001352 args: metalava_framework_docs_args +
1353 " --show-unannotated " +
1354 " --show-annotation android.annotation.SystemApi " +
Tobias Thiererbc050342019-05-23 16:20:12 +01001355 " --show-annotation android.annotation.TestApi ",
David Brazdil4f9d4d52018-04-26 14:05:13 +01001356}
1357
Nan Zhang7764a4b2018-08-22 11:27:31 -07001358droidstubs {
Mathew Inwood0a6a2732018-06-22 15:30:02 +01001359 name: "hiddenapi-mappings",
Nan Zhang7764a4b2018-08-22 11:27:31 -07001360 defaults: ["metalava-api-stubs-default"],
Jiyong Park68020f82019-08-23 20:36:58 +09001361 srcs: [
Paul Duffina0cb5382018-10-31 10:34:51 +00001362 ":non_openjdk_java_files",
Artur Satayev3cc3fa42019-08-02 16:42:07 +01001363 ":openjdk_java_files",
Andrei Onea6dd843a2019-03-13 15:27:23 +00001364 ":opt-telephony-common-srcs",
Paul Duffina0cb5382018-10-31 10:34:51 +00001365 ],
Jiyong Park20426532019-08-19 15:24:49 +09001366
Mathew Inwood0a6a2732018-06-22 15:30:02 +01001367 arg_files: [
1368 "core/res/AndroidManifest.xml",
Mathew Inwood0a6a2732018-06-22 15:30:02 +01001369 ],
1370 dex_mapping_filename: "dex-mapping.txt",
Nan Zhang7764a4b2018-08-22 11:27:31 -07001371 args: metalava_framework_docs_args +
Adrian Roos9bdbd302018-12-07 13:53:40 +01001372 " --hide ReferencesHidden " +
Adrian Roosc6e2fc82018-12-12 15:08:44 +01001373 " --hide UnhiddenSystemApi " +
Nan Zhang7764a4b2018-08-22 11:27:31 -07001374 " --show-unannotated " +
1375 " --show-annotation android.annotation.SystemApi " +
Tobias Thiererbc050342019-05-23 16:20:12 +01001376 " --show-annotation android.annotation.TestApi ",
Mathew Inwood0a6a2732018-06-22 15:30:02 +01001377}
1378
Nan Zhanga0f91af2018-04-09 17:41:51 -07001379filegroup {
1380 name: "apache-http-stubs-sources",
1381 srcs: [
1382 "core/java/org/apache/http/conn/ConnectTimeoutException.java",
1383 "core/java/org/apache/http/conn/scheme/HostNameResolver.java",
1384 "core/java/org/apache/http/conn/scheme/LayeredSocketFactory.java",
1385 "core/java/org/apache/http/conn/scheme/SocketFactory.java",
1386 "core/java/org/apache/http/conn/ssl/AbstractVerifier.java",
1387 "core/java/org/apache/http/conn/ssl/AllowAllHostnameVerifier.java",
1388 "core/java/org/apache/http/conn/ssl/AndroidDistinguishedNameParser.java",
1389 "core/java/org/apache/http/conn/ssl/BrowserCompatHostnameVerifier.java",
1390 "core/java/org/apache/http/conn/ssl/SSLSocketFactory.java",
1391 "core/java/org/apache/http/conn/ssl/StrictHostnameVerifier.java",
1392 "core/java/org/apache/http/conn/ssl/X509HostnameVerifier.java",
1393 "core/java/org/apache/http/params/CoreConnectionPNames.java",
1394 "core/java/org/apache/http/params/HttpConnectionParams.java",
1395 "core/java/org/apache/http/params/HttpParams.java",
Nan Zhanga0f91af2018-04-09 17:41:51 -07001396 "core/java/android/net/http/SslCertificate.java",
1397 "core/java/android/net/http/SslError.java",
1398 "core/java/com/android/internal/util/HexDump.java",
1399 ],
1400}
Nan Zhang4212eb12018-04-25 17:23:33 -07001401
Nan Zhang894c9ec2018-09-10 18:58:39 -07001402droidstubs {
Nan Zhang4d3f5012018-08-07 13:40:33 -07001403 name: "api-stubs-docs",
Nan Zhang3e15ba82018-07-26 18:41:12 +00001404 defaults: ["metalava-api-stubs-default"],
Nan Zhang4212eb12018-04-25 17:23:33 -07001405 api_filename: "public_api.txt",
1406 private_api_filename: "private.txt",
1407 removed_api_filename: "removed.txt",
1408 arg_files: [
1409 "core/res/AndroidManifest.xml",
1410 ],
1411 args: metalava_framework_docs_args,
Nan Zhange5612602018-08-16 16:16:00 -07001412 check_api: {
1413 current: {
1414 api_file: "api/current.txt",
1415 removed_api_file: "api/removed.txt",
1416 },
Nan Zhangcd060d92018-08-20 20:34:26 -07001417 last_released: {
1418 api_file: ":last-released-public-api",
1419 removed_api_file: "api/removed.txt",
Adrian Roos9597f8c2019-08-12 17:47:39 +02001420 baseline_file: ":public-api-incompatibilities-with-last-released",
Nan Zhangcd060d92018-08-20 20:34:26 -07001421 },
Nan Zhange5612602018-08-16 16:16:00 -07001422 },
Nan Zhang81f29f52018-09-17 14:33:08 -07001423 jdiff_enabled: true,
Nan Zhang4212eb12018-04-25 17:23:33 -07001424}
1425
Nan Zhang894c9ec2018-09-10 18:58:39 -07001426droidstubs {
Nan Zhang4d3f5012018-08-07 13:40:33 -07001427 name: "system-api-stubs-docs",
Nan Zhang3e15ba82018-07-26 18:41:12 +00001428 defaults: ["metalava-api-stubs-default"],
Nan Zhang4d3f5012018-08-07 13:40:33 -07001429 api_tag_name: "SYSTEM",
Nan Zhang4212eb12018-04-25 17:23:33 -07001430 api_filename: "system-api.txt",
1431 private_api_filename: "system-private.txt",
1432 private_dex_api_filename: "system-private-dex.txt",
1433 removed_api_filename: "system-removed.txt",
1434 arg_files: [
1435 "core/res/AndroidManifest.xml",
1436 ],
1437 args: metalava_framework_docs_args + " --show-annotation android.annotation.SystemApi",
Nan Zhange5612602018-08-16 16:16:00 -07001438 check_api: {
1439 current: {
1440 api_file: "api/system-current.txt",
1441 removed_api_file: "api/system-removed.txt",
1442 },
Nan Zhangcd060d92018-08-20 20:34:26 -07001443 last_released: {
1444 api_file: ":last-released-system-api",
1445 removed_api_file: "api/system-removed.txt",
Adrian Roos9597f8c2019-08-12 17:47:39 +02001446 baseline_file: ":system-api-incompatibilities-with-last-released"
Nan Zhangcd060d92018-08-20 20:34:26 -07001447 },
Nan Zhange5612602018-08-16 16:16:00 -07001448 },
Nan Zhang81f29f52018-09-17 14:33:08 -07001449 jdiff_enabled: true,
Nan Zhang4212eb12018-04-25 17:23:33 -07001450}
1451
Nan Zhang894c9ec2018-09-10 18:58:39 -07001452droidstubs {
Nan Zhang4d3f5012018-08-07 13:40:33 -07001453 name: "test-api-stubs-docs",
Nan Zhang3e15ba82018-07-26 18:41:12 +00001454 defaults: ["metalava-api-stubs-default"],
Nan Zhang4d3f5012018-08-07 13:40:33 -07001455 api_tag_name: "TEST",
Nan Zhang4212eb12018-04-25 17:23:33 -07001456 api_filename: "test-api.txt",
1457 removed_api_filename: "test-removed.txt",
1458 arg_files: [
1459 "core/res/AndroidManifest.xml",
1460 ],
1461 args: metalava_framework_docs_args + " --show-annotation android.annotation.TestApi",
Nan Zhange5612602018-08-16 16:16:00 -07001462 check_api: {
1463 current: {
1464 api_file: "api/test-current.txt",
1465 removed_api_file: "api/test-removed.txt",
1466 },
1467 },
Nan Zhang4212eb12018-04-25 17:23:33 -07001468}
Nan Zhangaf251302018-08-30 10:59:51 -07001469
1470filegroup {
1471 name: "framework-annotation-nonnull-srcs",
1472 srcs: [
1473 "core/java/android/annotation/NonNull.java",
1474 ],
1475}
Insun Kang06b25ae2018-11-20 10:05:44 +09001476
1477filegroup {
1478 name: "framework-media-annotation-srcs",
1479 srcs: [
1480 "core/java/android/annotation/CallbackExecutor.java",
Insun Kangf86a56c2019-01-22 17:16:07 +09001481 "core/java/android/annotation/CallSuper.java",
Insun Kang06b25ae2018-11-20 10:05:44 +09001482 "core/java/android/annotation/DrawableRes.java",
1483 "core/java/android/annotation/IntDef.java",
1484 "core/java/android/annotation/LongDef.java",
1485 "core/java/android/annotation/NonNull.java",
1486 "core/java/android/annotation/Nullable.java",
1487 "core/java/android/annotation/RequiresPermission.java",
1488 "core/java/android/annotation/SdkConstant.java",
1489 "core/java/android/annotation/StringDef.java",
Sungsoo Limbb3b4012019-01-23 13:17:53 +09001490 "core/java/android/annotation/SystemApi.java",
Dongwon Kang3584c662018-11-27 11:14:08 -08001491 "core/java/android/annotation/TestApi.java",
Insun Kang06b25ae2018-11-20 10:05:44 +09001492 "core/java/android/annotation/UnsupportedAppUsage.java",
Dongwon Kang3584c662018-11-27 11:14:08 -08001493 "core/java/com/android/internal/annotations/GuardedBy.java",
Insun Kang06b25ae2018-11-20 10:05:44 +09001494 ],
1495}
1496
Andrei Onea7a2985c2019-02-18 15:28:35 +00001497// Creates an index of AIDL methods; used for adding UnsupportedAppUsage
1498// annotations to private apis
1499aidl_mapping {
1500 name: "framework-aidl-mappings",
Jiyong Parkae9972b2019-09-15 20:19:02 +09001501 srcs: [":framework-all-sources"],
Tobias Thiererbc050342019-05-23 16:20:12 +01001502 output: "framework-aidl-mappings.txt",
Kyunglyul Hyund51666d2019-04-11 04:08:40 +00001503}
Anna Trostanetski97088e92019-06-26 14:47:58 +01001504
1505genrule {
1506 name: "framework-annotation-proc-index",
1507 srcs: [":framework-annotation-proc"],
1508 cmd: "unzip -qp $(in) unsupportedappusage/unsupportedappusage_index.csv > $(out)",
1509 out: ["unsupportedappusage_index.csv"],
1510 dist: {
1511 targets: ["droidcore"],
1512 },
1513}
Chen Xu192bf1f2019-09-05 22:07:42 -07001514
1515// Avoid including Parcelable classes as we don't want to have two copies of
1516// Parcelable cross the process.
1517filegroup {
1518 name: "framework-telephony-stack-shared-srcs",
1519 srcs: [
1520 "core/java/android/os/RegistrantList.java",
1521 "core/java/android/os/Registrant.java",
1522 "core/java/android/util/LocalLog.java",
1523 "core/java/android/util/Slog.java",
1524 "core/java/android/util/TimeUtils.java",
1525 "core/java/com/android/internal/os/SomeArgs.java",
1526 "core/java/com/android/internal/util/Preconditions.java",
1527 "core/java/com/android/internal/util/State.java",
1528 "core/java/com/android/internal/util/StateMachine.java",
1529 "core/java/com/android/internal/util/XmlUtils.java",
1530 "core/java/com/android/internal/util/HexDump.java",
1531 "core/java/com/android/internal/util/IndentingPrintWriter.java",
1532 "core/java/com/android/internal/util/DumpUtils.java"
1533 ],
1534}
1535