Allow each APEX to provide its own AndroidManifest am: 40e26a2a99 am: e4046ab31d

am: a49e4400b7

Change-Id: I4cb1cf06cb9bd809b81e0062881f59a9422e2e58
This commit is contained in:
Jiyong Park 2019-02-12 23:42:20 -08:00 committed by android-build-merger
commit aa51f32586

View file

@ -212,6 +212,10 @@ type apexBundleProperties struct {
// "apex_manifest.json"
Manifest *string
// AndroidManifest.xml file used for the zip container of this APEX bundle.
// If unspecified, a default one is automatically generated.
AndroidManifest *string
// Determines the file contexts file for setting security context to each file in this APEX bundle.
// Specifically, when this is set to <value>, /system/sepolicy/apex/<value>_file_contexts file is
// used.
@ -901,6 +905,12 @@ func (a *apexBundle) buildUnflattenedApex(ctx android.ModuleContext, keyFile and
optFlags = append(optFlags, "--override_apk_package_name "+manifestPackageName)
}
if a.properties.AndroidManifest != nil {
androidManifestFile := android.PathForModuleSrc(ctx, proptools.String(a.properties.AndroidManifest))
implicitInputs = append(implicitInputs, androidManifestFile)
optFlags = append(optFlags, "--android_manifest "+androidManifestFile.String())
}
ctx.Build(pctx, android.BuildParams{
Rule: apexRule,
Implicits: implicitInputs,