a12addc295
We will have 4 stubs for each framework module: - stubs-publicapi with check_api - stubs-systemapi with check_api - api-module_api with check_api, just module_api - stubs-module_api without check_api, module_api + priv_apps This is because we want the stubs of module_api to include the priv_apps system APIs, but don't want the api .txt files to contain them. The check_api attrs will be setup later, when the individual modules have been set up to inherit these defaults correctly. Bug: 147768409 Test: m Change-Id: Ie0fbff6949c8df3d6211558de7373bddb8b95768
70 lines
2.2 KiB
Plaintext
70 lines
2.2 KiB
Plaintext
// Copyright (C) 2019 The Android Open Source Project
|
|
//
|
|
// Licensed under the Apache License, Version 2.0 (the "License");
|
|
// you may not use this file except in compliance with the License.
|
|
// You may obtain a copy of the License at
|
|
//
|
|
// http://www.apache.org/licenses/LICENSE-2.0
|
|
//
|
|
// Unless required by applicable law or agreed to in writing, software
|
|
// distributed under the License is distributed on an "AS IS" BASIS,
|
|
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
// See the License for the specific language governing permissions and
|
|
// limitations under the License.
|
|
|
|
mainline_stubs_args =
|
|
"--error UnhiddenSystemApi " +
|
|
"--hide BroadcastBehavior " +
|
|
"--hide DeprecationMismatch " +
|
|
"--hide HiddenSuperclass " +
|
|
"--hide HiddenTypedefConstant " +
|
|
"--hide HiddenTypeParameter " +
|
|
"--hide MissingPermission " +
|
|
"--hide RequiresPermission " +
|
|
"--hide SdkConstant " +
|
|
"--hide Todo " +
|
|
"--hide Typo " +
|
|
"--hide UnavailableSymbol "
|
|
|
|
// TODO: remove this server classes are cleaned up.
|
|
mainline_stubs_args += "--hide-package com.android.server "
|
|
|
|
priv_apps = " " +
|
|
"--show-annotation android.annotation.SystemApi\\(" +
|
|
"client=android.annotation.SystemApi.Client.PRIVILEGED_APPS," +
|
|
"\\) "
|
|
|
|
module_libs = " " +
|
|
" --show-annotation android.annotation.SystemApi\\(" +
|
|
"client=android.annotation.SystemApi.Client.MODULE_LIBRARIES," +
|
|
"\\) "
|
|
|
|
stubs_defaults {
|
|
name: "framework-module-stubs-defaults-publicapi",
|
|
args: mainline_stubs_args,
|
|
installable: false,
|
|
}
|
|
|
|
stubs_defaults {
|
|
name: "framework-module-stubs-defaults-systemapi",
|
|
args: mainline_stubs_args + priv_apps,
|
|
installable: false,
|
|
}
|
|
|
|
// The defaults for module_libs comes in two parts - defaults for API checks
|
|
// and defaults for stub generation. This is because we want the API txt
|
|
// files to *only* include the module_libs_api, but the stubs to include
|
|
// module_libs_api as well as priv_apps.
|
|
|
|
stubs_defaults {
|
|
name: "framework-module-api-defaults-module_libs_api",
|
|
args: mainline_stubs_args + module_libs,
|
|
installable: false,
|
|
}
|
|
|
|
stubs_defaults {
|
|
name: "framework-module-stubs-defaults-module_libs_api",
|
|
args: mainline_stubs_args + module_libs + priv_apps,
|
|
installable: false,
|
|
}
|