summaryrefslogtreecommitdiff
path: root/java/app.go
diff options
context:
space:
mode:
author Inseob Kim <inseob@google.com> 2024-02-14 16:55:33 +0900
committer Inseob Kim <inseob@google.com> 2024-02-14 16:55:33 +0900
commit5b90d3a703733a372970d0aff8d57f40b1067ac7 (patch)
tree0e6dab427cb1538054ed892b60a044064bfb516d /java/app.go
parentd8bab3758b462aa7e5076c41efdfa681a8d33ea4 (diff)
Fix characteristic rro for overridden packages
Overridden packages can have different package names. This change reads output APKs to parse package name, instead of manifest xml. Bug: 325011777 Test: boot and idmap2 dump Change-Id: I748b9db8bd6282d7f3a1478cf94b21580c7683e7
Diffstat (limited to 'java/app.go')
-rwxr-xr-xjava/app.go8
1 files changed, 5 insertions, 3 deletions
diff --git a/java/app.go b/java/app.go
index 05f042d7f..9a1f2d1d2 100755
--- a/java/app.go
+++ b/java/app.go
@@ -1113,6 +1113,8 @@ func (a *AndroidApp) OutputFiles(tag string) (android.Paths, error) {
if a.rJar != nil {
return []android.Path{a.rJar}, nil
}
+ case ".apk":
+ return []android.Path{a.outputFile}, nil
case ".export-package.apk":
return []android.Path{a.exportPackage}, nil
case ".manifest.xml":
@@ -1207,10 +1209,10 @@ func AndroidAppFactory() android.Module {
Cmd *string
}{
Name: proptools.StringPtr(rroManifestName),
- Tools: []string{"characteristics_rro_generator"},
+ Tools: []string{"characteristics_rro_generator", "aapt2"},
Out: []string{"AndroidManifest.xml"},
- Srcs: []string{":" + a.Name() + "{.manifest.xml}"},
- Cmd: proptools.StringPtr("$(location characteristics_rro_generator) $(in) $(out)"),
+ Srcs: []string{":" + a.Name() + "{.apk}"},
+ Cmd: proptools.StringPtr("$(location characteristics_rro_generator) $$($(location aapt2) dump packagename $(in)) $(out)"),
}
ctx.CreateModule(genrule.GenRuleFactory, &rroManifestProperties)