diff options
Diffstat (limited to 'java/aar.go')
| -rw-r--r-- | java/aar.go | 21 | 
1 files changed, 16 insertions, 5 deletions
diff --git a/java/aar.go b/java/aar.go index aabbec6a3..8e1025361 100644 --- a/java/aar.go +++ b/java/aar.go @@ -267,18 +267,29 @@ var extractAssetsRule = pctx.AndroidStaticRule("extractAssets",  	})  func (a *aapt) buildActions(ctx android.ModuleContext, sdkContext android.SdkContext, -	classLoaderContexts dexpreopt.ClassLoaderContextMap, extraLinkFlags ...string) { +	classLoaderContexts dexpreopt.ClassLoaderContextMap, excludedLibs []string, +	extraLinkFlags ...string) {  	transitiveStaticLibs, transitiveStaticLibManifests, staticRRODirs, assetPackages, libDeps, libFlags :=  		aaptLibs(ctx, sdkContext, classLoaderContexts) +	// Exclude any libraries from the supplied list. +	classLoaderContexts = classLoaderContexts.ExcludeLibs(excludedLibs) +  	// App manifest file  	manifestFile := proptools.StringDefault(a.aaptProperties.Manifest, "AndroidManifest.xml")  	manifestSrcPath := android.PathForModuleSrc(ctx, manifestFile) -	manifestPath := manifestFixer(ctx, manifestSrcPath, sdkContext, classLoaderContexts, -		a.isLibrary, a.useEmbeddedNativeLibs, a.usesNonSdkApis, a.useEmbeddedDex, a.hasNoCode, -		a.LoggingParent) +	manifestPath := ManifestFixer(ctx, manifestSrcPath, ManifestFixerParams{ +		SdkContext:            sdkContext, +		ClassLoaderContexts:   classLoaderContexts, +		IsLibrary:             a.isLibrary, +		UseEmbeddedNativeLibs: a.useEmbeddedNativeLibs, +		UsesNonSdkApis:        a.usesNonSdkApis, +		UseEmbeddedDex:        a.useEmbeddedDex, +		HasNoCode:             a.hasNoCode, +		LoggingParent:         a.LoggingParent, +	})  	// Add additional manifest files to transitive manifests.  	additionalManifests := android.PathsForModuleSrc(ctx, a.aaptProperties.Additional_manifests) @@ -520,7 +531,7 @@ func (a *AndroidLibrary) DepsMutator(ctx android.BottomUpMutatorContext) {  func (a *AndroidLibrary) GenerateAndroidBuildActions(ctx android.ModuleContext) {  	a.aapt.isLibrary = true  	a.classLoaderContexts = a.usesLibrary.classLoaderContextForUsesLibDeps(ctx) -	a.aapt.buildActions(ctx, android.SdkContext(a), a.classLoaderContexts) +	a.aapt.buildActions(ctx, android.SdkContext(a), a.classLoaderContexts, nil)  	a.hideApexVariantFromMake = !ctx.Provider(android.ApexInfoProvider).(android.ApexInfo).IsForPlatform()  |