Strip module-info.class files when combining jars

Combining static jars from dependencies may bring in module-info.class
files, which don't make sense once multiple modules have been combined,
and sometimes confuse downstream tools like desugar.  Strip them out
like make does when combining jars.

Test: m checkbuild
Change-Id: I560c5acfcc6e1be9adf604c22cf200581f92f702
This commit is contained in:
Colin Cross
2017-12-21 13:52:58 -08:00
parent c5de1b6cb2
commit 7b60cdd6e5
2 changed files with 7 additions and 0 deletions

View File

@@ -383,6 +383,10 @@ func TransformJarsToJar(ctx android.ModuleContext, outputFile android.WritablePa
}
}
// Remove any module-info.class files that may have come from prebuilt jars, they cause problems
// for downstream tools like desugar.
jarArgs = append(jarArgs, "-stripFile module-info.class")
if stripDirs {
jarArgs = append(jarArgs, "-D")
}