diff options
Diffstat (limited to 'Android.bp')
| -rw-r--r-- | Android.bp | 162 |
1 files changed, 162 insertions, 0 deletions
diff --git a/Android.bp b/Android.bp index 037c29c39cb0..4bbbb510484d 100644 --- a/Android.bp +++ b/Android.bp @@ -904,3 +904,165 @@ python_binary_host { "fontTools", ], } + +// TODO: Don't rely on this list once droiddoc can take a list of packages to document +frameworks_base_subdirs = [ + "core/java", + "graphics/java", + "location/java", + "media/java", + "media/mca/effect/java", + "media/mca/filterfw/java", + "media/mca/filterpacks/java", + "drm/java", + "opengl/java", + "sax/java", + "telecomm/java", + "telephony/java", + "wifi/java", + "lowpan/java", + "keystore/java", + "rs/java", +] + +packages_to_document = [ + "android", + "javax/microedition/khronos", + "org/apache/http/conn", + "org/apache/http/params", +] + +// The since flag (-since N.xml API_LEVEL) is used to add API Level information +// to the reference documentation. Must be in order of oldest to newest. +// +// Conscrypt (com.android.org.conscrypt) is an implementation detail and should +// not be referenced in the documentation. +framework_docs_args = "-android -manifest $(location core/res/AndroidManifest.xml) " + + "-hidePackage com.android.okhttp -hidePackage com.android.org.conscrypt -hidePackage com.android.server " + + "-since $(location api/1.xml) 1 " + + "-since $(location api/2.xml) 2 " + + "-since $(location api/3.xml) 3 " + + "-since $(location api/4.xml) 4 " + + "-since $(location api/5.xml) 5 " + + "-since $(location api/6.xml) 6 " + + "-since $(location api/7.xml) 7 " + + "-since $(location api/8.xml) 8 " + + "-since $(location api/9.xml) 9 " + + "-since $(location api/10.xml) 10 " + + "-since $(location api/11.xml) 11 " + + "-since $(location api/12.xml) 12 " + + "-since $(location api/13.xml) 13 " + + "-since $(location api/14.txt) 14 " + + "-since $(location api/15.txt) 15 " + + "-since $(location api/16.txt) 16 " + + "-since $(location api/17.txt) 17 " + + "-since $(location api/18.txt) 18 " + + "-since $(location api/19.txt) 19 " + + "-since $(location api/20.txt) 20 " + + "-since $(location api/21.txt) 21 " + + "-since $(location api/22.txt) 22 " + + "-since $(location api/23.txt) 23 " + + "-since $(location api/24.txt) 24 " + + "-since $(location api/25.txt) 25 " + + "-since $(location api/26.txt) 26 " + + "-since $(location api/27.txt) 27 " + + "-werror -lerror -hide 111 -hide 113 -hide 125 -hide 126 -hide 127 -hide 128 " + + "-overview $(location core/java/overview.html) " + + // Federate Support Library references against local API file. + "-federate SupportLib https://developer.android.com " + + "-federationapi SupportLib $(location current/support-api.txt) " + +doc_defaults { + name: "framework-docs-default", + srcs: [ + ":opt-telephony-srcs", + ":opt-net-voip-srcs", + ":openjdk_javadoc_files", + ":non_openjdk_javadoc_files", + ":android_icu4j_src_files_for_docs", + ":gen-ojluni-jaif-annotated-srcs", + ], + exclude_srcs: [ + ":annotated_ojluni_files", + ], + srcs_lib: "framework", + srcs_lib_whitelist_dirs: frameworks_base_subdirs, + srcs_lib_whitelist_pkgs: packages_to_document, + libs: [ + "core-oj", + "core-libart", + "conscrypt", + "bouncycastle", + "okhttp", + "ext", + "framework", + "voip-common", + "android.test.mock", + ], + local_sourcepaths: frameworks_base_subdirs, + html_dirs: [ + "docs/html", + ], + knowntags: [ + "docs/knowntags.txt", + ":known-oj-tags", + ], + custom_template: "droiddoc-templates-sdk", + hdf: [ + "dac true", + "sdk.codename O", + "sdk.preview.version 1", + "sdk.version 7.0", + "sdk.rel.id 1", + "sdk.preview 0", + ], + resourcesdir: "docs/html/reference/images", + resourcesoutdir: "reference/android/images", + installable: false, +} + +droiddoc { + name: "api-stubs-docs", + defaults: ["framework-docs-default"], + arg_files: [ + "core/res/AndroidManifest.xml", + ":api-version-xml", + "core/java/overview.html", + ":current-support-api", + ], + api_filename: "public_api.txt", + removed_api_filename: "removed.txt", + args: framework_docs_args + " -referenceonly -nodocs", +} + +droiddoc { + name: "system-api-stubs-docs", + defaults: ["framework-docs-default"], + arg_files: [ + "core/res/AndroidManifest.xml", + ":api-version-xml", + "core/java/overview.html", + ":current-support-api", + ], + api_tag_name: "SYSTEM", + api_filename: "system-api.txt", + removed_api_filename: "system-removed.txt", + exact_api_filename: "system-exact.txt", + args: framework_docs_args + " -referenceonly -showAnnotation android.annotation.SystemApi -nodocs", +} + +droiddoc { + name: "test-api-stubs-docs", + defaults: ["framework-docs-default"], + arg_files: [ + "core/res/AndroidManifest.xml", + ":api-version-xml", + "core/java/overview.html", + ":current-support-api", + ], + api_tag_name: "TEST", + api_filename: "test-api.txt", + removed_api_filename: "test-removed.txt", + exact_api_filename: "test-exact.txt", + args: framework_docs_args + " -referenceonly -showAnnotation android.annotation.TestApi -nodocs", +} |