Lines Matching refs:a
132 if a, ok := d.(AndroidLibraryDependency); ok {
133 a.SetRROEnforcedForDependent(true)
139 func (a *aapt) ExportPackage() android.Path {
140 return a.exportPackage
143 func (a *aapt) ExportedRRODirs() []rroDir {
144 return a.rroDirs
147 func (a *aapt) ExportedManifests() android.Paths {
148 return a.transitiveManifestPaths
151 func (a *aapt) ExportedAssets() android.OptionalPath {
152 return a.assetPackage
155 func (a *aapt) SetRROEnforcedForDependent(enforce bool) {
156 a.aaptProperties.RROEnforcedForDependent = enforce
159 func (a *aapt) IsRROEnforced(ctx android.BaseModuleContext) bool {
163 a.aaptProperties.RROEnforcedForDependent
166 func (a *aapt) aapt2Flags(ctx android.ModuleContext, sdkContext android.SdkContext,
170 hasVersionCode := android.PrefixInList(a.aaptProperties.Aaptflags, "--version-code")
171 hasVersionName := android.PrefixInList(a.aaptProperties.Aaptflags, "--version-name")
174 linkFlags = append(linkFlags, a.aaptProperties.Aaptflags...)
179 …assetDirs := android.PathsWithOptionalDefaultForModuleSrc(ctx, a.aaptProperties.Asset_dirs, "asset…
180 …resourceDirs := android.PathsWithOptionalDefaultForModuleSrc(ctx, a.aaptProperties.Resource_dirs, …
181 resourceZips := android.PathsForModuleSrc(ctx, a.aaptProperties.Resource_zips)
189 resOverlayDirs, resRRODirs := overlayResourceGlob(ctx, a, dir)
209 if a.noticeFile.Valid() {
210 assetDirStrings = append(assetDirStrings, filepath.Dir(a.noticeFile.Path().String()))
211 assetDeps = append(assetDeps, a.noticeFile.Path())
257 func (a *aapt) deps(ctx android.BottomUpMutatorContext, sdkDep sdkDep) {
269 func (a *aapt) buildActions(ctx android.ModuleContext, sdkContext android.SdkContext,
280 manifestFile := proptools.StringDefault(a.aaptProperties.Manifest, "AndroidManifest.xml")
286 IsLibrary: a.isLibrary,
287 UseEmbeddedNativeLibs: a.useEmbeddedNativeLibs,
288 UsesNonSdkApis: a.usesNonSdkApis,
289 UseEmbeddedDex: a.useEmbeddedDex,
290 HasNoCode: a.hasNoCode,
291 LoggingParent: a.LoggingParent,
295 additionalManifests := android.PathsForModuleSrc(ctx, a.aaptProperties.Additional_manifests)
296 a.transitiveManifestPaths = append(android.Paths{manifestPath}, additionalManifests...)
297 a.transitiveManifestPaths = append(a.transitiveManifestPaths, transitiveStaticLibManifests...)
299 if len(a.transitiveManifestPaths) > 1 && !Bool(a.aaptProperties.Dont_merge_manifests) {
300 …a.mergedManifestFile = manifestMerger(ctx, a.transitiveManifestPaths[0], a.transitiveManifestPaths…
301 if !a.isLibrary {
305 manifestPath = a.mergedManifestFile
308 a.mergedManifestFile = manifestPath
311 …compileFlags, linkFlags, linkDeps, resDirs, overlayDirs, rroDirs, resZips := a.aapt2Flags(ctx, sdk…
317 if a.isLibrary {
331 a.resourceFiles = append(a.resourceFiles, dir.files...)
351 } else if a.isLibrary {
372 for _, s := range a.splitNames {
397 a.assetPackage = android.OptionalPathForPath(assets)
400 a.aaptSrcJar = srcJar
401 a.exportPackage = packageRes
402 a.manifestPath = manifestPath
403 a.proguardOptionsFile = proguardOptionsFile
404 a.rroDirs = rroDirs
405 a.extraAaptPackagesFile = extraPackages
406 a.rTxt = rTxt
407 a.splits = splits
503 func (a *AndroidLibrary) OutputFiles(tag string) (android.Paths, error) {
506 return []android.Path{a.aarFile}, nil
508 return a.Library.OutputFiles(tag)
512 func (a *AndroidLibrary) ExportedProguardFlagFiles() android.Paths {
513 return a.exportedProguardFlagFiles
516 func (a *AndroidLibrary) ExportedStaticPackages() android.Paths {
517 return a.exportedStaticPackages
522 func (a *AndroidLibrary) DepsMutator(ctx android.BottomUpMutatorContext) {
523 a.Module.deps(ctx)
524 sdkDep := decodeSdkDep(ctx, android.SdkContext(a))
526 a.aapt.deps(ctx, sdkDep)
528 a.usesLibrary.deps(ctx, sdkDep.hasFrameworkLibs())
531 func (a *AndroidLibrary) GenerateAndroidBuildActions(ctx android.ModuleContext) {
532 a.aapt.isLibrary = true
533 a.classLoaderContexts = a.usesLibrary.classLoaderContextForUsesLibDeps(ctx)
534 a.aapt.buildActions(ctx, android.SdkContext(a), a.classLoaderContexts, nil)
536 …a.hideApexVariantFromMake = !ctx.Provider(android.ApexInfoProvider).(android.ApexInfo).IsForPlatfo…
538 ctx.CheckbuildFile(a.proguardOptionsFile)
539 ctx.CheckbuildFile(a.exportPackage)
540 ctx.CheckbuildFile(a.aaptSrcJar)
543 a.properties.Manifest = nil
545 a.linter.mergedManifest = a.aapt.mergedManifestFile
546 a.linter.manifest = a.aapt.manifestPath
547 a.linter.resources = a.aapt.resourceFiles
549 a.Module.extraProguardFlagFiles = append(a.Module.extraProguardFlagFiles,
550 a.proguardOptionsFile)
552 a.Module.compile(ctx, a.aaptSrcJar)
554 a.aarFile = android.PathForModuleOut(ctx, ctx.ModuleName()+".aar")
556 if a.androidLibraryProperties.BuildAAR {
557 BuildAAR(ctx, a.aarFile, a.outputFile, a.manifestPath, a.rTxt, res)
558 ctx.CheckbuildFile(a.aarFile)
561 a.exportedProguardFlagFiles = append(a.exportedProguardFlagFiles,
562 android.PathsForModuleSrc(ctx, a.dexProperties.Optimize.Proguard_flags_files)...)
565 …a.exportedProguardFlagFiles = append(a.exportedProguardFlagFiles, lib.ExportedProguardFlagFiles().…
566 a.exportedStaticPackages = append(a.exportedStaticPackages, lib.ExportPackage())
567 a.exportedStaticPackages = append(a.exportedStaticPackages, lib.ExportedStaticPackages()...)
571 a.exportedProguardFlagFiles = android.FirstUniquePaths(a.exportedProguardFlagFiles)
572 a.exportedStaticPackages = android.FirstUniquePaths(a.exportedStaticPackages)
655 func (a *AARImport) OutputFiles(tag string) (android.Paths, error) {
658 return []android.Path{a.aarPath}, nil
660 return []android.Path{a.classpathFile}, nil
666 func (a *AARImport) SdkVersion(ctx android.EarlyModuleContext) android.SdkSpec {
667 return android.SdkSpecFrom(ctx, String(a.properties.Sdk_version))
670 func (a *AARImport) SystemModules() string {
674 func (a *AARImport) MinSdkVersion(ctx android.EarlyModuleContext) android.SdkSpec {
675 if a.properties.Min_sdk_version != nil {
676 return android.SdkSpecFrom(ctx, *a.properties.Min_sdk_version)
678 return a.SdkVersion(ctx)
681 func (a *AARImport) TargetSdkVersion(ctx android.EarlyModuleContext) android.SdkSpec {
682 return a.SdkVersion(ctx)
685 func (a *AARImport) javaVersion() string {
691 func (a *AARImport) ExportPackage() android.Path {
692 return a.exportPackage
695 func (a *AARImport) ExportedProguardFlagFiles() android.Paths {
696 return android.Paths{a.proguardFlags}
699 func (a *AARImport) ExportedRRODirs() []rroDir {
703 func (a *AARImport) ExportedStaticPackages() android.Paths {
704 return a.exportedStaticPackages
707 func (a *AARImport) ExportedManifests() android.Paths {
708 return android.Paths{a.manifest}
711 func (a *AARImport) ExportedAssets() android.OptionalPath {
712 return android.OptionalPathForPath(a.assetsPackage)
717 func (a *AARImport) SetRROEnforcedForDependent(enforce bool) {
722 func (a *AARImport) IsRROEnforced(ctx android.BaseModuleContext) bool {
726 func (a *AARImport) Prebuilt() *android.Prebuilt {
727 return &a.prebuilt
730 func (a *AARImport) Name() string {
731 return a.prebuilt.Name(a.ModuleBase.Name())
734 func (a *AARImport) JacocoReportClassesFile() android.Path {
738 func (a *AARImport) DepsMutator(ctx android.BottomUpMutatorContext) {
740 sdkDep := decodeSdkDep(ctx, android.SdkContext(a))
746 ctx.AddVariationDependencies(nil, libTag, a.properties.Libs...)
747 ctx.AddVariationDependencies(nil, staticLibTag, a.properties.Static_libs...)