Strip module-info.class files when combining jars am: 7b60cdd6e5

am: 8010cbf6bb

Change-Id: I0a8d30f60fb65d82e541c5695d21509329e767c8
This commit is contained in:
Colin Cross
2017-12-22 06:19:24 +00:00
committed by android-build-merger
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")
}

View File

@@ -781,6 +781,9 @@ func (j *Module) compile(ctx android.ModuleContext, extraSrcJars ...android.Path
if len(jars) == 1 && !manifest.Valid() {
// Optimization: skip the combine step if there is nothing to do
// TODO(ccross): this leaves any module-info.class files, but those should only come from
// prebuilt dependencies until we support modules in the platform build, so there shouldn't be
// any if len(jars) == 1.
outputFile = jars[0]
} else {
combinedJar := android.PathForModuleOut(ctx, "combined", jarName)