summaryrefslogtreecommitdiff
path: root/java/aar.go
diff options
context:
space:
mode:
author Alix <agespino@google.com> 2023-08-31 15:48:23 +0000
committer Alix <agespino@google.com> 2023-10-23 18:26:53 +0000
commit96ea8845c56518e0f8d39c254464cc690b00e0c5 (patch)
tree466298a3c1b3e396ce9f827e7cc3e184a4286ef4 /java/aar.go
parent786c44f9f37808dc1cc9edd3a19cd6d422e885d3 (diff)
add manifest_values application id property to soong
Bug:278905106 Test: go test ./java --run TestManifestValuesApplicationIdSetsPackageName and locally built a module and checked manifest pacakge_name Change-Id: I5c8fd27c177b9e255dce197706f62580894008cb
Diffstat (limited to 'java/aar.go')
-rw-r--r--java/aar.go8
1 files changed, 7 insertions, 1 deletions
diff --git a/java/aar.go b/java/aar.go
index 479b5e0be..713feee81 100644
--- a/java/aar.go
+++ b/java/aar.go
@@ -134,6 +134,10 @@ type aapt struct {
resourcesNodesDepSet *android.DepSet[*resourcesNode]
rroDirsDepSet *android.DepSet[rroDir]
manifestsDepSet *android.DepSet[android.Path]
+
+ manifestValues struct {
+ applicationId string
+ }
}
type split struct {
@@ -380,7 +384,9 @@ func (a *aapt) buildActions(ctx android.ModuleContext, opts aaptBuildActionOptio
if len(transitiveManifestPaths) > 1 && !Bool(a.aaptProperties.Dont_merge_manifests) {
manifestMergerParams := ManifestMergerParams{
staticLibManifests: transitiveManifestPaths[1:],
- isLibrary: a.isLibrary}
+ isLibrary: a.isLibrary,
+ packageName: a.manifestValues.applicationId,
+ }
a.mergedManifestFile = manifestMerger(ctx, transitiveManifestPaths[0], manifestMergerParams)
if !a.isLibrary {
// Only use the merged manifest for applications. For libraries, the transitive closure of manifests