diff options
Diffstat (limited to 'java/builder.go')
-rw-r--r-- | java/builder.go | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/java/builder.go b/java/builder.go index 5d84d0b43..02928dfd7 100644 --- a/java/builder.go +++ b/java/builder.go @@ -258,6 +258,13 @@ var ( }, ) + ravenizer = pctx.AndroidStaticRule("ravenizer", + blueprint.RuleParams{ + Command: "rm -f $out && ${ravenizer} --in-jar $in --out-jar $out", + CommandDeps: []string{"${ravenizer}"}, + }, + ) + zipalign = pctx.AndroidStaticRule("zipalign", blueprint.RuleParams{ Command: "if ! ${config.ZipAlign} -c -p 4 $in > /dev/null; then " + @@ -307,6 +314,7 @@ func init() { pctx.Import("android/soong/java/config") pctx.HostBinToolVariable("aconfig", "aconfig") + pctx.HostBinToolVariable("ravenizer", "ravenizer") pctx.HostBinToolVariable("keep-flagged-apis", "keep-flagged-apis") } @@ -746,6 +754,16 @@ func TransformJetifier(ctx android.ModuleContext, outputFile android.WritablePat }) } +func TransformRavenizer(ctx android.ModuleContext, outputFile android.WritablePath, + inputFile android.Path) { + ctx.Build(pctx, android.BuildParams{ + Rule: ravenizer, + Description: "ravenizer", + Output: outputFile, + Input: inputFile, + }) +} + func GenerateMainClassManifest(ctx android.ModuleContext, outputFile android.WritablePath, mainClass string) { android.WriteFileRule(ctx, outputFile, "Main-Class: "+mainClass+"\n") } |