Merge "Copy imported APKs to output filename" into main am: 5af242249d am: 84d32c5b1c am: b4a858d7a0 am: 66baac045c

Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2652823

Change-Id: Ie09da003b18e26617b7338567d39837d23525b66
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
Treehugger Robot
2023-07-11 07:54:19 +00:00
committed by Automerger Merge Worker

View File

@@ -335,11 +335,19 @@ func (a *AndroidAppImport) generateAndroidBuildActions(ctx android.ModuleContext
// Sign or align the package if package has not been preprocessed
if proptools.Bool(a.properties.Preprocessed) {
output := srcApk
var output android.WritablePath
if !proptools.Bool(a.properties.Skip_preprocessed_apk_checks) {
writableOutput := android.PathForModuleOut(ctx, "validated-prebuilt", apkFilename)
a.validatePreprocessedApk(ctx, srcApk, writableOutput)
output = writableOutput
output = android.PathForModuleOut(ctx, "validated-prebuilt", apkFilename)
a.validatePreprocessedApk(ctx, srcApk, output)
} else {
// If using the input APK unmodified, still make a copy of it so that the output filename has the
// right basename.
output = android.PathForModuleOut(ctx, apkFilename)
ctx.Build(pctx, android.BuildParams{
Rule: android.Cp,
Input: srcApk,
Output: output,
})
}
a.outputFile = output
a.certificate = PresignedCertificate