Merge "Do not add bootstrap libs as providing from apex" am: 570147469f

Change-Id: Ife32b401186b61365e915d9202c18b130aa0dce3
This commit is contained in:
Automerger Merge Worker
2020-02-07 07:44:06 +00:00

View File

@@ -2054,11 +2054,12 @@ func (a *apexBundle) GenerateAndroidBuildActions(ctx android.ModuleContext) {
} }
switch depTag { switch depTag {
case sharedLibTag: case sharedLibTag:
if cc, ok := child.(*cc.Module); ok { if c, ok := child.(*cc.Module); ok {
if cc.HasStubsVariants() { // bootstrap bionic libs are treated as provided by system
provideNativeLibs = append(provideNativeLibs, cc.OutputFile().Path().Base()) if c.HasStubsVariants() && !cc.InstallToBootstrap(c.BaseModuleName(), ctx.Config()) {
provideNativeLibs = append(provideNativeLibs, c.OutputFile().Path().Base())
} }
filesInfo = append(filesInfo, apexFileForNativeLibrary(ctx, cc, handleSpecialLibs)) filesInfo = append(filesInfo, apexFileForNativeLibrary(ctx, c, handleSpecialLibs))
return true // track transitive dependencies return true // track transitive dependencies
} else { } else {
ctx.PropertyErrorf("native_shared_libs", "%q is not a cc_library or cc_library_shared module", depName) ctx.PropertyErrorf("native_shared_libs", "%q is not a cc_library or cc_library_shared module", depName)