aboutsummaryrefslogtreecommitdiffstats
path: root/java/app.go
diff options
context:
space:
mode:
authorJaewoong Jung <jungjw@google.com>2019-03-27 14:13:15 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2019-03-27 14:13:15 +0000
commitc7dd408f890cd03f3f0bfdf2df8002fc7497ccf8 (patch)
treeebae9afeb0e125a4e8561e1a0899e20ae3f2f5da /java/app.go
parentca57e57837d54843438bdb984bfbc65f887c010f (diff)
parent6f373f60c4dc792c3add1e8b5e7fa37427c209a0 (diff)
downloadandroid_build_soong-c7dd408f890cd03f3f0bfdf2df8002fc7497ccf8.tar.gz
android_build_soong-c7dd408f890cd03f3f0bfdf2df8002fc7497ccf8.tar.bz2
android_build_soong-c7dd408f890cd03f3f0bfdf2df8002fc7497ccf8.zip
Merge "Add package_name property to android_app."
Diffstat (limited to 'java/app.go')
-rw-r--r--java/app.go12
1 files changed, 8 insertions, 4 deletions
diff --git a/java/app.go b/java/app.go
index b31f2323..96594df3 100644
--- a/java/app.go
+++ b/java/app.go
@@ -81,6 +81,9 @@ type overridableAppProperties struct {
// The name of a certificate in the default certificate directory, blank to use the default product certificate,
// or an android_app_certificate module name in the form ":module".
Certificate *string
+
+ // the package name of this app. The package name in the manifest file is used if one was not given.
+ Package_name *string
}
type AndroidApp struct {
@@ -223,11 +226,12 @@ func (a *AndroidApp) aaptBuildActions(ctx android.ModuleContext) {
}
}
- // TODO: LOCAL_PACKAGE_OVERRIDES
- // $(addprefix --rename-manifest-package , $(PRIVATE_MANIFEST_PACKAGE_NAME)) \
-
manifestPackageName, overridden := ctx.DeviceConfig().OverrideManifestPackageNameFor(ctx.ModuleName())
- if overridden {
+ if overridden || a.overridableAppProperties.Package_name != nil {
+ // The product override variable has a priority over the package_name property.
+ if !overridden {
+ manifestPackageName = *a.overridableAppProperties.Package_name
+ }
aaptLinkFlags = append(aaptLinkFlags, "--rename-manifest-package "+manifestPackageName)
}