Merge "Allow for overriding container packagename for an Apex." am: c822818147
Change-Id: Id0eb48f4b6eeb6940bfd53b87ccd3737a3c0d018
This commit is contained in:
@@ -1353,6 +1353,10 @@ type overridableProperties struct {
|
|||||||
|
|
||||||
// Logging Parent value
|
// Logging Parent value
|
||||||
Logging_parent string
|
Logging_parent string
|
||||||
|
|
||||||
|
// Apex Container Package Name.
|
||||||
|
// Override value for attribute package:name in AndroidManifest.xml
|
||||||
|
Package_name string
|
||||||
}
|
}
|
||||||
|
|
||||||
type apexPackaging int
|
type apexPackaging int
|
||||||
|
@@ -3664,6 +3664,7 @@ func TestOverrideApex(t *testing.T) {
|
|||||||
apps: ["override_app"],
|
apps: ["override_app"],
|
||||||
overrides: ["unknownapex"],
|
overrides: ["unknownapex"],
|
||||||
logging_parent: "com.foo.bar",
|
logging_parent: "com.foo.bar",
|
||||||
|
package_name: "test.overridden.package",
|
||||||
}
|
}
|
||||||
|
|
||||||
apex_key {
|
apex_key {
|
||||||
@@ -3715,7 +3716,7 @@ func TestOverrideApex(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
optFlags := apexRule.Args["opt_flags"]
|
optFlags := apexRule.Args["opt_flags"]
|
||||||
ensureContains(t, optFlags, "--override_apk_package_name com.android.myapex")
|
ensureContains(t, optFlags, "--override_apk_package_name test.overridden.package")
|
||||||
|
|
||||||
data := android.AndroidMkDataForTest(t, config, "", apexBundle)
|
data := android.AndroidMkDataForTest(t, config, "", apexBundle)
|
||||||
var builder strings.Builder
|
var builder strings.Builder
|
||||||
|
@@ -658,6 +658,9 @@ func (a *apexBundle) getOverrideManifestPackageName(ctx android.ModuleContext) s
|
|||||||
}
|
}
|
||||||
return ""
|
return ""
|
||||||
}
|
}
|
||||||
|
if a.overridableProperties.Package_name != "" {
|
||||||
|
return a.overridableProperties.Package_name
|
||||||
|
}
|
||||||
manifestPackageName, overridden := ctx.DeviceConfig().OverrideManifestPackageNameFor(ctx.ModuleName())
|
manifestPackageName, overridden := ctx.DeviceConfig().OverrideManifestPackageNameFor(ctx.ModuleName())
|
||||||
if overridden {
|
if overridden {
|
||||||
return manifestPackageName
|
return manifestPackageName
|
||||||
|
Reference in New Issue
Block a user