diff options
author | Anton Hansson <hansson@google.com> | 2020-09-02 14:21:45 +0000 |
---|---|---|
committer | Gerrit Code Review <noreply-gerritcodereview@google.com> | 2020-09-02 14:21:45 +0000 |
commit | e0bd94e37de7080127f3bc9abfd10f2305549eed (patch) | |
tree | 0b51aae9d074fe981b0ea98b6b89dc14d8c4314b | |
parent | 09399b385c2a6f5b8ecdb4d1308dd6fea865398b (diff) | |
parent | 0a6553cc6fa8b8ef433106fd1c3bfcbfbd6d02cd (diff) |
Merge changes I907533c3,I8502eb90,I60c82e0f,Id4070113,I31c6d0fa
* changes:
Switch service-permissions to java_sdk_library
Make module apis dist their output
Include annotations in module metalava runs
Dist module stub libraries for in sdk builds
Use module_current to build module stubs
-rw-r--r-- | apex/Android.bp | 97 |
1 files changed, 85 insertions, 12 deletions
diff --git a/apex/Android.bp b/apex/Android.bp index 79ab3e4e7be9..6eaf89c58965 100644 --- a/apex/Android.bp +++ b/apex/Android.bp @@ -66,9 +66,9 @@ mainline_service_stubs_args = "--hide-annotation android.annotation.Hide " + "--hide InternalClasses " // com.android.* classes are okay in this interface -// Defaults for mainline module provided java_sdk_library instances. +// Defaults common to all mainline module java_sdk_library instances. java_defaults { - name: "framework-module-defaults", + name: "framework-module-common-defaults", // Additional annotations used for compiling both the implementation and the // stubs libraries. @@ -95,14 +95,6 @@ java_defaults { enabled: true, sdk_version: "module_current", }, - system: { - enabled: true, - sdk_version: "module_current", - }, - module_lib: { - enabled: true, - sdk_version: "module_current", - }, // Configure framework module specific metalava options. droiddoc_options: [mainline_stubs_args], @@ -132,11 +124,41 @@ java_defaults { sdk_version: "module_current", } +// Defaults for mainline module provided java_sdk_library instances. +java_defaults { + name: "framework-module-defaults", + defaults: ["framework-module-common-defaults"], + + system: { + enabled: true, + sdk_version: "module_current", + }, + module_lib: { + enabled: true, + sdk_version: "module_current", + }, +} + +// Defaults for mainline module system server provided java_sdk_library instances. +java_defaults { + name: "framework-system-server-module-defaults", + defaults: ["framework-module-common-defaults"], + + system_server: { + enabled: true, + sdk_version: "module_current", + }, +} + stubs_defaults { name: "framework-module-stubs-defaults-publicapi", args: mainline_framework_stubs_args, installable: false, - sdk_version: "current", + sdk_version: "module_current", + annotations_enabled: true, + merge_annotations_dirs: [ + "metalava-manual", + ], filter_packages: framework_packages_to_document, check_api: { current: { @@ -144,6 +166,10 @@ stubs_defaults { removed_api_file: "api/removed.txt", }, }, + dist: { + targets: ["sdk", "win_sdk"], + dir: "apistubs/android/public/api", + }, } stubs_defaults { @@ -151,7 +177,11 @@ stubs_defaults { args: mainline_framework_stubs_args + priv_apps, libs: ["framework-annotations-lib"], installable: false, - sdk_version: "system_current", + sdk_version: "module_current", + annotations_enabled: true, + merge_annotations_dirs: [ + "metalava-manual", + ], filter_packages: framework_packages_to_document, check_api: { current: { @@ -159,24 +189,43 @@ stubs_defaults { removed_api_file: "api/system-removed.txt", }, }, + dist: { + targets: ["sdk", "win_sdk"], + dir: "apistubs/android/system/api", + }, } java_defaults { name: "framework-module-stubs-lib-defaults-publicapi", installable: false, sdk_version: "module_current", + libs: [ "stub-annotations" ], + dist: { + targets: ["sdk", "win_sdk"], + dir: "apistubs/android/public", + }, } java_defaults { name: "framework-module-stubs-lib-defaults-systemapi", installable: false, sdk_version: "module_current", + libs: [ "stub-annotations" ], + dist: { + targets: ["sdk", "win_sdk"], + dir: "apistubs/android/system", + }, } java_defaults { name: "framework-module-stubs-lib-defaults-module_libs_api", installable: false, sdk_version: "module_current", + libs: [ "stub-annotations" ], + dist: { + targets: ["sdk", "win_sdk"], + dir: "apistubs/android/module-lib", + }, } // The defaults for module_libs comes in two parts - defaults for API checks @@ -190,6 +239,10 @@ stubs_defaults { libs: ["framework-annotations-lib"], installable: false, sdk_version: "module_current", + annotations_enabled: true, + merge_annotations_dirs: [ + "metalava-manual", + ], filter_packages: framework_packages_to_document, // Do not generate stubs as they are not needed @@ -201,6 +254,10 @@ stubs_defaults { removed_api_file: "api/module-lib-removed.txt", }, }, + dist: { + targets: ["sdk", "win_sdk"], + dir: "apistubs/android/module-lib/api", + }, } stubs_defaults { @@ -209,6 +266,10 @@ stubs_defaults { libs: ["framework-annotations-lib"], installable: false, sdk_version: "module_current", + annotations_enabled: true, + merge_annotations_dirs: [ + "metalava-manual", + ], filter_packages: framework_packages_to_document, } @@ -216,6 +277,10 @@ stubs_defaults { name: "service-module-stubs-srcs-defaults", args: mainline_service_stubs_args, installable: false, + annotations_enabled: true, + merge_annotations_dirs: [ + "metalava-manual", + ], filter_packages: ["com.android."], check_api: { current: { @@ -223,10 +288,18 @@ stubs_defaults { removed_api_file: "api/removed.txt", }, }, + dist: { + targets: ["sdk", "win_sdk"], + dir: "apistubs/android/system-server/api", + }, } // Empty for now, but a convenient place to add rules for all // module java_library system_server stub libs. java_defaults { name: "service-module-stubs-defaults", + dist: { + targets: ["sdk", "win_sdk"], + dir: "apistubs/android/system-server", + }, } |