Merge "Revert "Support libraries (not just boot jars) that have hiddenapi"" am: 724c5fd813

am: 4a33f24c2c

Change-Id: I218a12d3d132913ac846452175661aa5b49a016e
This commit is contained in:
Paul Duffin 2019-02-28 05:39:08 -08:00 committed by android-build-merger
commit 927fba9706
2 changed files with 3 additions and 18 deletions

View File

@ -33,12 +33,7 @@ var (
DefaultLambdaStubsLibrary = "core-lambda-stubs"
SdkLambdaStubsPath = "prebuilts/sdk/tools/core-lambda-stubs.jar"
// A list of the non-boot jars that provide hidden APIs, i.e. libraries.
HiddenAPIProvidingNonBootJars = []string{
"android.test.base",
}
// A list of the non-boot jars that provide information about usages of the hidden API.
// A list of the jars that provide information about usages of the hidden API.
HiddenAPIExtraAppUsageJars = []string{
// The core-oj-hiddenapi provides information for the core-oj jar.
"core-oj-hiddenapi",

View File

@ -57,14 +57,7 @@ func (h *hiddenAPI) hiddenAPI(ctx android.ModuleContext, dexJar android.ModuleOu
if !ctx.Config().IsEnvTrue("UNSAFE_DISABLE_HIDDENAPI_FLAGS") {
isBootJar := inList(ctx.ModuleName(), ctx.Config().BootJars())
// Check to see if this module provides part of the hiddenapi, i.e. is a boot jar or a white listed
// library.
isProvidingJar := isBootJar || inList(ctx.ModuleName(), config.HiddenAPIProvidingNonBootJars)
// If this module provides part of the hiddenapi or is a special module that simply provides information
// about the hiddenapi then extract information about the hiddenapi from the UnsupportedAppUsage
// annotations compiled into the classes.jar.
if isProvidingJar || inList(ctx.ModuleName(), config.HiddenAPIExtraAppUsageJars) {
if isBootJar || inList(ctx.ModuleName(), config.HiddenAPIExtraAppUsageJars) {
// Derive the greylist from classes jar.
flagsCSV := android.PathForModuleOut(ctx, "hiddenapi", "flags.csv")
metadataCSV := android.PathForModuleOut(ctx, "hiddenapi", "metadata.csv")
@ -72,10 +65,7 @@ func (h *hiddenAPI) hiddenAPI(ctx android.ModuleContext, dexJar android.ModuleOu
h.flagsCSVPath = flagsCSV
h.metadataCSVPath = metadataCSV
}
// If this module provides part of the hiddenapi then encode the information about the hiddenapi into
// the dex file created for this module.
if isProvidingJar {
if isBootJar {
hiddenAPIJar := android.PathForModuleOut(ctx, "hiddenapi", ctx.ModuleName()+".jar")
h.bootDexJarPath = dexJar
hiddenAPIEncodeDex(ctx, hiddenAPIJar, dexJar, uncompressDex)