diff options
Diffstat (limited to 'java/builder.go')
-rw-r--r-- | java/builder.go | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/java/builder.go b/java/builder.go index cefb916df..861566495 100644 --- a/java/builder.go +++ b/java/builder.go @@ -138,6 +138,17 @@ var ( CommandDeps: []string{"${config.JavaCmd}", "${config.JetifierJar}"}, }, ) + + zipalign = pctx.AndroidStaticRule("zipalign", + blueprint.RuleParams{ + Command: "if ! ${config.ZipAlign} -c 4 $in > /dev/null; then " + + "${config.ZipAlign} -f 4 $in $out; " + + "else " + + "cp -f $in $out; " + + "fi", + CommandDeps: []string{"${config.ZipAlign}"}, + }, + ) ) func init() { @@ -410,6 +421,15 @@ func GenerateMainClassManifest(ctx android.ModuleContext, outputFile android.Wri }) } +func TransformZipAlign(ctx android.ModuleContext, outputFile android.WritablePath, inputFile android.Path) { + ctx.Build(pctx, android.BuildParams{ + Rule: zipalign, + Description: "align", + Input: inputFile, + Output: outputFile, + }) +} + type classpath []android.Path func (x *classpath) FormJavaClassPath(optName string) string { |