summaryrefslogtreecommitdiff
path: root/java/aapt2.go
diff options
context:
space:
mode:
author Colin Cross <ccross@android.com> 2018-10-29 23:14:58 -0700
committer Colin Cross <ccross@android.com> 2018-10-31 14:39:16 +0000
commitf623721c08bb95e2c333e43a41be3c8e27ff1f8f (patch)
tree6aa1eb113697df8da686370d1d4e4d8d331dd8f5 /java/aapt2.go
parent724c854f6a28a73191cd8ce1b1c0e5df4797decb (diff)
Create bundle modules suitable for bundletool
Create a bundle module in addition to creating an APK, which can then optionally be merged with bundle modules from builds for other architectures and then be passed to bundletool to create an app bundle. Bug: 117295826 Test: tapas RecoveryLocalizer && m dist Change-Id: I98a17d7407dc56823ece9ec88c087780185a6555
Diffstat (limited to 'java/aapt2.go')
-rw-r--r--java/aapt2.go15
1 files changed, 15 insertions, 0 deletions
diff --git a/java/aapt2.go b/java/aapt2.go
index 5553bfdf8..86eb9c804 100644
--- a/java/aapt2.go
+++ b/java/aapt2.go
@@ -188,3 +188,18 @@ func aapt2Link(ctx android.ModuleContext,
},
})
}
+
+var aapt2ConvertRule = pctx.AndroidStaticRule("aapt2Convert",
+ blueprint.RuleParams{
+ Command: `${config.Aapt2Cmd} convert --output-format proto $in -o $out`,
+ CommandDeps: []string{"${config.Aapt2Cmd}"},
+ })
+
+func aapt2Convert(ctx android.ModuleContext, out android.WritablePath, in android.Path) {
+ ctx.Build(pctx, android.BuildParams{
+ Rule: aapt2ConvertRule,
+ Input: in,
+ Output: out,
+ Description: "convert to proto",
+ })
+}