blob: 31f7f6e014c3026cae02ac50d92c4be92e3aaf63 [file] [log] [blame]
Jiyong Park7fb4b182019-12-20 14:35:43 +09001// Copyright (C) 2019 The Android Open Source Project
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7// http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14
15// How API docs are generated:
16//
17// raw source files --(metalava)--> stub source files --(doclava)--> API doc
18//
19// The metalava conversion is done by droidstub modules framework-doc-*-stubs.
20// The API doc generation is done by the various droiddoc modules each of which
21// is for different format.
22
23/////////////////////////////////////////////////////////////////////
24// stub source files are generated using metalava
25/////////////////////////////////////////////////////////////////////
26
27framework_docs_only_libs = [
28 "voip-common",
29 "android.test.mock",
30 "android-support-annotations",
31 "android-support-compat",
32 "android-support-core-ui",
33 "android-support-core-utils",
34 "android-support-design",
35 "android-support-dynamic-animation",
36 "android-support-exifinterface",
37 "android-support-fragment",
38 "android-support-media-compat",
39 "android-support-percent",
40 "android-support-transition",
41 "android-support-v7-cardview",
42 "android-support-v7-gridlayout",
43 "android-support-v7-mediarouter",
44 "android-support-v7-palette",
45 "android-support-v7-preference",
46 "android-support-v13",
47 "android-support-v14-preference",
48 "android-support-v17-leanback",
49 "android-support-vectordrawable",
50 "android-support-animatedvectordrawable",
51 "android-support-v7-appcompat",
52 "android-support-v7-recyclerview",
53 "android-support-v8-renderscript",
54 "android-support-multidex",
55 "android-support-multidex-instrumentation",
56]
57
58stubs_defaults {
Anton Hansson867f94c2021-05-05 10:32:31 +010059 name: "android-non-updatable-doc-stubs-defaults",
60 defaults: ["android-non-updatable-stubs-defaults"],
61 srcs: [
62 // No longer part of the stubs, but are included in the docs.
63 "test-base/src/**/*.java",
64 "test-mock/src/**/*.java",
65 "test-runner/src/**/*.java",
66 ],
67 libs: framework_docs_only_libs,
68 create_doc_stubs: true,
69 write_sdk_values: true,
70}
71
72stubs_defaults {
Jiyong Park7fb4b182019-12-20 14:35:43 +090073 name: "framework-doc-stubs-default",
74 srcs: [
Anton Hansson867f94c2021-05-05 10:32:31 +010075 ":android-non-updatable-stub-sources",
Anton Hansson35c0b092021-03-30 10:46:48 +010076
77 // Module sources
Paul Duffin404b26a2020-09-16 14:26:47 +010078 ":art.module.public.api{.public.stubs.source}",
Paul Duffine55d4e32020-05-14 17:55:46 +010079 ":conscrypt.module.public.api{.public.stubs.source}",
Paul Duffin5a4e8f22020-11-25 15:45:43 +000080 ":i18n.module.public.api{.public.stubs.source}",
Anton Hansson35c0b092021-03-30 10:46:48 +010081
82 // No longer part of the stubs, but are included in the docs.
Anton Hansson2e25fdc2021-05-10 12:40:05 +010083 ":android-test-base-sources",
84 ":android-test-mock-sources",
85 ":android-test-runner-sources",
Jiyong Park7fb4b182019-12-20 14:35:43 +090086 ],
Anton Hanssonfa5d0bc2021-09-17 16:09:08 +010087 arg_files: [
88 "core/res/AndroidManifest.xml",
89 ],
Jiyong Park7fb4b182019-12-20 14:35:43 +090090 libs: framework_docs_only_libs,
91 create_doc_stubs: true,
92 annotations_enabled: true,
Anton Hansson76ac4cc2021-05-05 19:22:52 +010093 filter_packages: packages_to_document,
Jiyong Park7fb4b182019-12-20 14:35:43 +090094 api_levels_annotations_enabled: true,
95 api_levels_annotations_dirs: [
96 "sdk-dir",
97 "api-versions-jars-dir",
98 ],
Anton Hanssonf68ddea2020-05-02 17:49:26 +010099 previous_api: ":android.api.public.latest",
Jiyong Park7fb4b182019-12-20 14:35:43 +0900100 merge_annotations_dirs: [
101 "metalava-manual",
102 ],
Anton Hanssonfa5d0bc2021-09-17 16:09:08 +0100103 write_sdk_values: true,
Ytai Ben-Tsvida7c21e2020-09-16 13:04:31 -0700104 // TODO(b/169090544): remove below aidl includes.
105 aidl: {
106 local_include_dirs: ["media/aidl"],
Jeff Sharkey75d4f932021-07-26 15:41:01 -0600107 include_dirs: [
108 "frameworks/av/aidl",
109 "frameworks/native/libs/permission/aidl",
110 ],
Ytai Ben-Tsvida7c21e2020-09-16 13:04:31 -0700111 },
Jiyong Park7fb4b182019-12-20 14:35:43 +0900112}
113
Anton Hanssonfa5d0bc2021-09-17 16:09:08 +0100114// Defaults module for doc-stubs targets that use module source code as input.
Anton Hanssonfa5d0bc2021-09-17 16:09:08 +0100115stubs_defaults {
116 name: "framework-doc-stubs-sources-default",
117 defaults: ["framework-doc-stubs-default"],
118 srcs: [
119 ":framework-appsearch-sources",
120 ":framework-connectivity-sources",
121 ":framework-graphics-srcs",
122 ":framework-mediaprovider-sources",
Chun Zhanga615ce52021-10-29 14:57:55 -0700123 ":framework-nearby-sources",
Anton Hanssonfa5d0bc2021-09-17 16:09:08 +0100124 ":framework-permission-sources",
125 ":framework-permission-s-sources",
126 ":framework-scheduling-sources",
127 ":framework-sdkextensions-sources",
128 ":framework-statsd-sources",
129 ":framework-tethering-srcs",
Roshan Piusde6f1ca2021-10-14 07:34:07 -0700130 ":framework-uwb-updatable-sources",
Anton Hanssonfa5d0bc2021-09-17 16:09:08 +0100131 ":framework-wifi-updatable-sources",
132 ":ike-srcs",
133 ":updatable-media-srcs",
134 ],
135}
136
Jiyong Park7fb4b182019-12-20 14:35:43 +0900137droidstubs {
Anton Hansson867f94c2021-05-05 10:32:31 +0100138 name: "android-non-updatable-doc-stubs",
139 defaults: ["android-non-updatable-doc-stubs-defaults"],
140 args: metalava_framework_docs_args,
141}
142
143droidstubs {
144 name: "android-non-updatable-doc-stubs-system",
145 defaults: ["android-non-updatable-doc-stubs-defaults"],
146 args: metalava_framework_docs_args +
147 " --show-annotation android.annotation.SystemApi\\(client=android.annotation.SystemApi.Client.PRIVILEGED_APPS\\) ",
148}
149
150droidstubs {
Jiyong Park7fb4b182019-12-20 14:35:43 +0900151 name: "framework-doc-system-stubs",
Anton Hanssonfa5d0bc2021-09-17 16:09:08 +0100152 defaults: ["framework-doc-stubs-sources-default"],
Anton Hansson121ccbc2020-12-17 14:56:06 +0000153 args: metalava_framework_docs_args +
Anton Hansson121ccbc2020-12-17 14:56:06 +0000154 " --show-annotation android.annotation.SystemApi\\(client=android.annotation.SystemApi.Client.PRIVILEGED_APPS\\) ",
satayevbc7c83e2021-06-29 22:27:06 +0100155 api_levels_sdk_type: "system",
Jiyong Park7fb4b182019-12-20 14:35:43 +0900156}
157
Anton Hanssonfa5d0bc2021-09-17 16:09:08 +0100158droidstubs {
Anton Hansson111e1582021-10-26 14:12:10 +0000159 name: "framework-doc-stubs",
Anton Hanssonfa5d0bc2021-09-17 16:09:08 +0100160 defaults: ["framework-doc-stubs-default"],
161 args: metalava_framework_docs_args,
162 srcs: [
163 ":android.net.ipsec.ike{.public.stubs.source}",
164 ":framework-appsearch{.public.stubs.source}",
165 ":framework-connectivity{.public.stubs.source}",
166 ":framework-graphics{.public.stubs.source}",
167 ":framework-media{.public.stubs.source}",
168 ":framework-mediaprovider{.public.stubs.source}",
Chun Zhanga615ce52021-10-29 14:57:55 -0700169 ":framework-nearby{.public.stubs.source}",
Anton Hanssonfa5d0bc2021-09-17 16:09:08 +0100170 ":framework-permission{.public.stubs.source}",
171 ":framework-permission-s{.public.stubs.source}",
172 ":framework-scheduling{.public.stubs.source}",
173 ":framework-sdkextensions{.public.stubs.source}",
174 ":framework-statsd{.public.stubs.source}",
175 ":framework-tethering{.public.stubs.source}",
Roshan Piusde6f1ca2021-10-14 07:34:07 -0700176 ":framework-uwb{.public.stubs.source}",
Anton Hanssonfa5d0bc2021-09-17 16:09:08 +0100177 ":framework-wifi{.public.stubs.source}",
178 ],
179 aidl: {
180 local_include_dirs: [
181 "apex/media/aidl/stable",
182 ],
183 include_dirs: [
184 "packages/modules/Connectivity/framework/aidl-export",
185 ],
186 },
187}
188
Anton Hansson1bf568e2021-09-24 13:16:19 +0100189// This produces the same annotations.zip as framework-doc-stubs, but by using
190// outputs from individual modules instead of all the source code.
191genrule {
192 name: "sdk-annotations.zip",
193 srcs: [
194 ":android-non-updatable-doc-stubs{.annotations.zip}",
195
196 // Conscrypt and i18n currently do not enable annotations
197 // ":conscrypt.module.public.api{.public.annotations.zip}",
198 // ":i18n.module.public.api{.public.annotations.zip}",
199
200 // Modules that enable annotations below
201 ":android.net.ipsec.ike{.public.annotations.zip}",
202 ":art.module.public.api{.public.annotations.zip}",
203 ":framework-appsearch{.public.annotations.zip}",
204 ":framework-connectivity{.public.annotations.zip}",
205 ":framework-graphics{.public.annotations.zip}",
206 ":framework-media{.public.annotations.zip}",
207 ":framework-mediaprovider{.public.annotations.zip}",
Chun Zhanga615ce52021-10-29 14:57:55 -0700208 ":framework-nearby{.public.annotations.zip}",
Anton Hansson1bf568e2021-09-24 13:16:19 +0100209 ":framework-permission{.public.annotations.zip}",
210 ":framework-permission-s{.public.annotations.zip}",
211 ":framework-scheduling{.public.annotations.zip}",
212 ":framework-sdkextensions{.public.annotations.zip}",
213 ":framework-statsd{.public.annotations.zip}",
214 ":framework-tethering{.public.annotations.zip}",
Roshan Piusde6f1ca2021-10-14 07:34:07 -0700215 ":framework-uwb{.public.annotations.zip}",
Anton Hansson1bf568e2021-09-24 13:16:19 +0100216 ":framework-wifi{.public.annotations.zip}",
217 ],
218 out: ["annotations.zip"],
219 tools: [
220 "merge_annotation_zips",
221 "soong_zip",
222 ],
223 cmd: "$(location merge_annotation_zips) $(genDir)/out $(in) && " +
224 "$(location soong_zip) -o $(out) -C $(genDir)/out -D $(genDir)/out",
225}
226
Jiyong Park7fb4b182019-12-20 14:35:43 +0900227/////////////////////////////////////////////////////////////////////
228// API docs are created from the generated stub source files
229// using droiddoc
230/////////////////////////////////////////////////////////////////////
231
232framework_docs_only_args = " -android -manifest $(location core/res/AndroidManifest.xml) " +
233 "-werror -lerror -hide 111 -hide 113 -hide 125 -hide 126 -hide 127 -hide 128 " +
234 "-overview $(location core/java/overview.html) " +
235 // Federate Support Library references against local API file.
236 "-federate SupportLib https://developer.android.com " +
237 "-federationapi SupportLib $(location :current-support-api) " +
238 // Federate Support Library references against local API file.
239 "-federate AndroidX https://developer.android.com " +
240 "-federationapi AndroidX $(location :current-androidx-api) "
241
242doc_defaults {
243 name: "framework-docs-default",
Artur Satayevffd7f952020-01-13 16:16:27 +0000244 libs: framework_docs_only_libs + [
245 "stub-annotations",
246 "unsupportedappusage",
247 ],
Jiyong Park7fb4b182019-12-20 14:35:43 +0900248 html_dirs: [
249 "docs/html",
250 ],
251 knowntags: [
252 "docs/knowntags.txt",
Paul Duffin8c083f62020-09-08 20:22:49 +0100253 ":art.module.public.api{.doctags}",
Jiyong Park7fb4b182019-12-20 14:35:43 +0900254 ],
255 custom_template: "droiddoc-templates-sdk",
256 resourcesdir: "docs/html/reference/images/",
257 resourcesoutdir: "reference/android/images/",
258 hdf: [
259 "dac true",
260 "sdk.codename O",
261 "sdk.preview.version 1",
262 "sdk.version 7.0",
263 "sdk.rel.id 1",
264 "sdk.preview 0",
265 ],
266 arg_files: [
267 "core/res/AndroidManifest.xml",
268 "core/java/overview.html",
269 ":current-support-api",
270 ":current-androidx-api",
271 ],
Ytai Ben-Tsvida7c21e2020-09-16 13:04:31 -0700272 // TODO(b/169090544): remove below aidl includes.
273 aidl: {
274 local_include_dirs: ["media/aidl"],
Jeff Sharkey75d4f932021-07-26 15:41:01 -0600275 include_dirs: [
276 "frameworks/av/aidl",
277 "frameworks/native/libs/permission/aidl",
278 ],
Ytai Ben-Tsvida7c21e2020-09-16 13:04:31 -0700279 },
Jiyong Park7fb4b182019-12-20 14:35:43 +0900280}
281
282doc_defaults {
283 name: "framework-dokka-docs-default",
Jiyong Park7fb4b182019-12-20 14:35:43 +0900284}
285
286droiddoc {
287 name: "doc-comment-check-docs",
288 defaults: ["framework-docs-default"],
289 srcs: [
290 ":framework-doc-stubs",
291 ],
292 args: framework_docs_only_args + " -referenceonly -parsecomments",
293 installable: false,
294}
295
296droiddoc {
297 name: "offline-sdk-docs",
298 defaults: ["framework-docs-default"],
299 srcs: [
300 ":framework-doc-stubs",
301 ],
302 hdf: [
303 "android.whichdoc offline",
304 ],
atrostb1ee27b2020-02-03 11:03:16 +0000305 compat_config: ":global-compat-config",
Jiyong Park7fb4b182019-12-20 14:35:43 +0900306 proofread_file: "offline-sdk-docs-proofrerad.txt",
307 args: framework_docs_only_args + " -offlinemode -title \"Android SDK\"",
308 static_doc_index_redirect: "docs/docs-preview-index.html",
309}
310
311droiddoc {
312 // Please sync with android-api-council@ before making any changes for the name property below.
313 // Since there's cron jobs that fetch offline-sdk-referenceonly-docs-docs.zip periodically.
314 // See b/116221385 for reference.
315 name: "offline-sdk-referenceonly-docs",
316 defaults: ["framework-docs-default"],
317 srcs: [
318 ":framework-doc-stubs",
319 ],
320 hdf: [
321 "android.whichdoc offline",
322 ],
323 proofread_file: "offline-sdk-referenceonly-docs-proofrerad.txt",
324 args: framework_docs_only_args + " -offlinemode -title \"Android SDK\" -referenceonly",
325 static_doc_index_redirect: "docs/docs-documentation-redirect.html",
326 static_doc_properties: "docs/source.properties",
327}
328
329droiddoc {
330 // Please sync with android-api-council@ before making any changes for the name property below.
331 // Since there's cron jobs that fetch offline-system-sdk-referenceonly-docs-docs.zip periodically.
332 // See b/116221385 for reference.
333 name: "offline-system-sdk-referenceonly-docs",
334 defaults: ["framework-docs-default"],
335 srcs: [
336 ":framework-doc-system-stubs",
337 ],
338 hdf: [
339 "android.whichdoc offline",
340 ],
341 proofread_file: "offline-system-sdk-referenceonly-docs-proofrerad.txt",
342 args: framework_docs_only_args + " -hide 101 -hide 104 -hide 108" +
343 " -offlinemode -title \"Android System SDK\" -referenceonly",
344 static_doc_index_redirect: "docs/docs-documentation-redirect.html",
345 static_doc_properties: "docs/source.properties",
346}
347
348droiddoc {
349 name: "online-sdk-docs",
350 defaults: ["framework-docs-default"],
351 srcs: [
352 ":framework-doc-stubs",
353 ],
354 hdf: [
355 "android.whichdoc online",
356 "android.hasSamples true",
357 ],
358 proofread_file: "online-sdk-docs-proofrerad.txt",
359 args: framework_docs_only_args +
360 " -toroot / -samplegroup Admin " +
361 " -samplegroup Background " +
362 " -samplegroup Connectivity " +
363 " -samplegroup Content " +
364 " -samplegroup Input " +
365 " -samplegroup Media " +
366 " -samplegroup Notification " +
367 " -samplegroup RenderScript " +
368 " -samplegroup Security " +
369 " -samplegroup Sensors " +
370 " -samplegroup System " +
371 " -samplegroup Testing " +
372 " -samplegroup UI " +
373 " -samplegroup Views " +
374 " -samplegroup Wearable -samplesdir development/samples/browseable ",
375}
376
377droiddoc {
378 name: "online-system-api-sdk-docs",
379 defaults: ["framework-docs-default"],
380 srcs: [
381 ":framework-doc-system-stubs",
382 ],
383 hdf: [
384 "android.whichdoc online",
385 "android.hasSamples true",
386 ],
387 proofread_file: "online-system-api-sdk-docs-proofrerad.txt",
388 args: framework_docs_only_args +
389 " -referenceonly " +
390 " -title \"Android SDK - Including system APIs.\" " +
391 " -hide 101 " +
392 " -hide 104 " +
393 " -hide 108 " +
394 " -toroot / -samplegroup Admin " +
395 " -samplegroup Background " +
396 " -samplegroup Connectivity " +
397 " -samplegroup Content " +
398 " -samplegroup Input " +
399 " -samplegroup Media " +
400 " -samplegroup Notification " +
401 " -samplegroup RenderScript " +
402 " -samplegroup Security " +
403 " -samplegroup Sensors " +
404 " -samplegroup System " +
405 " -samplegroup Testing " +
406 " -samplegroup UI " +
407 " -samplegroup Views " +
408 " -samplegroup Wearable -samplesdir development/samples/browseable ",
409 installable: false,
410}
411
412droiddoc {
413 name: "ds-docs-java",
414 defaults: ["framework-docs-default"],
415 srcs: [
416 ":framework-doc-stubs",
417 ],
418 hdf: [
419 "android.whichdoc online",
420 "android.hasSamples true",
421 ],
422 proofread_file: "ds-docs-proofrerad.txt",
423 args: framework_docs_only_args +
424 " -toroot / -yamlV2 -metalavaApiSince -samplegroup Admin " +
425 " -samplegroup Background " +
426 " -samplegroup Connectivity " +
427 " -samplegroup Content " +
428 " -samplegroup Input " +
429 " -samplegroup Media " +
430 " -samplegroup Notification " +
431 " -samplegroup RenderScript " +
432 " -samplegroup Security " +
433 " -samplegroup Sensors " +
434 " -samplegroup System " +
435 " -samplegroup Testing " +
436 " -samplegroup UI " +
437 " -samplegroup Views " +
438 " -samplegroup Wearable -devsite -samplesdir development/samples/browseable ",
439}
440
441droiddoc {
442 name: "ds-docs-kt",
443 defaults: ["framework-dokka-docs-default"],
444 srcs: [
445 ":framework-doc-stubs",
446 ],
447 args: "-noJdkLink -links https://kotlinlang.org/api/latest/jvm/stdlib/^external/dokka/package-list " +
Dan Willemsencece97c2020-04-20 22:32:45 -0700448 "-noStdlibLink",
Jiyong Park7fb4b182019-12-20 14:35:43 +0900449 proofread_file: "ds-dokka-proofread.txt",
450 dokka_enabled: true,
451}
452
453java_genrule {
454 name: "ds-docs",
455 tools: [
456 "zip2zip",
457 "merge_zips",
458 ],
459 srcs: [
460 ":ds-docs-java{.docs.zip}",
461 ":ds-docs-kt{.docs.zip}",
462 ],
463 out: ["ds-docs.zip"],
464 dist: {
465 targets: ["docs"],
466 },
467 cmd: "$(location zip2zip) -i $(location :ds-docs-kt{.docs.zip}) -o $(genDir)/ds-docs-kt-moved.zip **/*:en/reference/kotlin && " +
Dan Willemsencece97c2020-04-20 22:32:45 -0700468 "$(location merge_zips) $(out) $(location :ds-docs-java{.docs.zip}) $(genDir)/ds-docs-kt-moved.zip",
Jiyong Park7fb4b182019-12-20 14:35:43 +0900469}
470
471java_genrule {
472 name: "ds-docs-switched",
473 tools: [
474 "switcher4",
475 "soong_zip",
476 ],
477 srcs: [
478 ":ds-docs-java{.docs.zip}",
479 ":ds-docs-kt{.docs.zip}",
480 ],
481 out: ["ds-docs-switched.zip"],
482 dist: {
483 targets: ["docs"],
484 },
Colin Crossa2410eb2020-02-26 13:04:57 -0800485 cmd: "unzip -q $(location :ds-docs-java{.docs.zip}) -d $(genDir) && " +
Dan Willemsencece97c2020-04-20 22:32:45 -0700486 "unzip -q $(location :ds-docs-kt{.docs.zip}) -d $(genDir)/en/reference/kotlin && " +
487 "SWITCHER=$$(cd $$(dirname $(location switcher4)) && pwd)/$$(basename $(location switcher4)) && " +
488 "(cd $(genDir)/en/reference && $$SWITCHER --work platform) > /dev/null && " +
489 "$(location soong_zip) -o $(out) -C $(genDir) -D $(genDir)",
Jiyong Park7fb4b182019-12-20 14:35:43 +0900490}
491
492droiddoc {
493 name: "ds-static-docs",
494 defaults: ["framework-docs-default"],
495 srcs: [
496 ":framework-doc-stubs",
497 ],
498 hdf: [
499 "android.whichdoc online",
500 ],
Jiyong Park7fb4b182019-12-20 14:35:43 +0900501 args: framework_docs_only_args +
502 " -staticonly " +
503 " -toroot / " +
504 " -devsite " +
505 " -ignoreJdLinks ",
506}
507
508droiddoc {
509 name: "ds-ref-navtree-docs",
510 defaults: ["framework-docs-default"],
511 srcs: [
512 ":framework-doc-stubs",
513 ],
514 hdf: [
515 "android.whichdoc online",
516 ],
Jiyong Park7fb4b182019-12-20 14:35:43 +0900517 args: framework_docs_only_args +
518 " -toroot / " +
519 " -atLinksNavtree " +
520 " -navtreeonly ",
521}
522
523droiddoc {
524 name: "online-sdk-dev-docs",
525 defaults: ["framework-docs-default"],
526 srcs: [
527 ":framework-doc-stubs",
528 ],
529 hdf: [
530 "android.whichdoc online",
531 "android.hasSamples true",
532 ],
533 proofread_file: "online-sdk-dev-docs-proofrerad.txt",
534 args: framework_docs_only_args +
535 " -toroot / -samplegroup Admin " +
536 " -samplegroup Background " +
537 " -samplegroup Connectivity " +
538 " -samplegroup Content " +
539 " -samplegroup Input " +
540 " -samplegroup Media " +
541 " -samplegroup Notification " +
542 " -samplegroup RenderScript " +
543 " -samplegroup Security " +
544 " -samplegroup Sensors " +
545 " -samplegroup System " +
546 " -samplegroup Testing " +
547 " -samplegroup UI " +
548 " -samplegroup Views " +
549 " -samplegroup Wearable -samplesdir development/samples/browseable ",
550}
551
552droiddoc {
553 name: "hidden-docs",
554 defaults: ["framework-docs-default"],
555 srcs: [
556 ":framework-doc-stubs",
557 ],
558 proofread_file: "hidden-docs-proofrerad.txt",
559 args: framework_docs_only_args +
560 " -referenceonly " +
561 " -title \"Android SDK - Including hidden APIs.\"",
562}