diff options
author | Anton Hansson <hansson@google.com> | 2020-03-23 13:30:01 +0000 |
---|---|---|
committer | Anton Hansson <hansson@google.com> | 2020-03-23 15:08:04 +0000 |
commit | 180ec39abeb90b3d405328a01ea23ba04d2899bc (patch) | |
tree | 3cbd47857ffa07c153bf66db668daa5d8023d7a0 /apex/Android.bp | |
parent | bf770c6920f8c5650dc86561ab28158b23f6622c (diff) |
Add default configs for module service stubs
To be used by individual modules with service components that
define system_server APIs.
Bug: 147768409
Test: m
Change-Id: Iff6a5a840c5dd7731e881d7db379915375d02324
Diffstat (limited to 'apex/Android.bp')
-rw-r--r-- | apex/Android.bp | 40 |
1 files changed, 34 insertions, 6 deletions
diff --git a/apex/Android.bp b/apex/Android.bp index 19439401a7fb..88c43f984847 100644 --- a/apex/Android.bp +++ b/apex/Android.bp @@ -26,8 +26,10 @@ mainline_stubs_args = "--hide Typo " + "--hide UnavailableSymbol " -// TODO: remove this server classes are cleaned up. -mainline_stubs_args += "--hide-package com.android.server " +// TODO: remove the hiding when server classes are cleaned up. +mainline_framework_stubs_args = + mainline_stubs_args + + "--hide-package com.android.server " priv_apps = " " + "--show-annotation android.annotation.SystemApi\\(" + @@ -39,9 +41,17 @@ module_libs = " " + "client=android.annotation.SystemApi.Client.MODULE_LIBRARIES" + "\\) " +mainline_service_stubs_args = + mainline_stubs_args + + "--show-annotation android.annotation.SystemApi\\(" + + "client=android.annotation.SystemApi.Client.SYSTEM_SERVER" + + "\\) " + + "--hide-annotation android.annotation.Hide " + + "--hide InternalClasses " // com.android.* classes are okay in this interface + stubs_defaults { name: "framework-module-stubs-defaults-publicapi", - args: mainline_stubs_args, + args: mainline_framework_stubs_args, installable: false, sdk_version: "current", check_api: { @@ -54,7 +64,7 @@ stubs_defaults { stubs_defaults { name: "framework-module-stubs-defaults-systemapi", - args: mainline_stubs_args + priv_apps, + args: mainline_framework_stubs_args + priv_apps, libs: ["framework-annotations-lib"], installable: false, sdk_version: "system_current", @@ -73,7 +83,7 @@ stubs_defaults { stubs_defaults { name: "framework-module-api-defaults-module_libs_api", - args: mainline_stubs_args + module_libs, + args: mainline_framework_stubs_args + module_libs, libs: ["framework-annotations-lib"], installable: false, sdk_version: "module_current", @@ -87,8 +97,26 @@ stubs_defaults { stubs_defaults { name: "framework-module-stubs-defaults-module_libs_api", - args: mainline_stubs_args + module_libs + priv_apps, + args: mainline_framework_stubs_args + module_libs + priv_apps, libs: ["framework-annotations-lib"], installable: false, sdk_version: "module_current", } + +stubs_defaults { + name: "service-module-stubs-srcs-defaults", + args: mainline_service_stubs_args, + installable: false, + check_api: { + current: { + api_file: "api/current.txt", + removed_api_file: "api/removed.txt", + }, + }, +} + +// 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", +} |