Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit a49e4400 authored by Jiyong Park's avatar Jiyong Park Committed by android-build-merger
Browse files

Allow each APEX to provide its own AndroidManifest am: 40e26a2a

am: e4046ab3

Change-Id: If2c670beb11abcb10de9ff30560b0a6b445e5140
parents 6c4c5a2c e4046ab3
Loading
Loading
Loading
Loading
+10 −0
Original line number Diff line number Diff line
@@ -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,