Lines Matching refs:a

159 			if a, ok := d.(AndroidLibraryDependency); ok {
160 a.SetRROEnforcedForDependent(true)
166 func (a *aapt) useResourceProcessorBusyBox(ctx android.BaseModuleContext) bool {
167 …return BoolDefault(a.aaptProperties.Use_resource_processor, ctx.Config().UseResourceProcessorByDef…
169 !slices.Contains(a.aaptProperties.Aaptflags, "--shared-lib")
172 func (a *aapt) filterProduct() string {
173 return String(a.aaptProperties.Filter_product)
176 func (a *aapt) ExportPackage() android.Path {
177 return a.exportPackage
179 func (a *aapt) ResourcesNodeDepSet() *android.DepSet[*resourcesNode] {
180 return a.resourcesNodesDepSet
183 func (a *aapt) RRODirsDepSet() *android.DepSet[rroDir] {
184 return a.rroDirsDepSet
187 func (a *aapt) ManifestsDepSet() *android.DepSet[android.Path] {
188 return a.manifestsDepSet
191 func (a *aapt) SetRROEnforcedForDependent(enforce bool) {
192 a.aaptProperties.RROEnforcedForDependent = enforce
195 func (a *aapt) IsRROEnforced(ctx android.BaseModuleContext) bool {
199 a.aaptProperties.RROEnforcedForDependent
202 func (a *aapt) aapt2Flags(ctx android.ModuleContext, sdkContext android.SdkContext,
206 hasVersionCode := android.PrefixInList(a.aaptProperties.Aaptflags, "--version-code")
207 hasVersionName := android.PrefixInList(a.aaptProperties.Aaptflags, "--version-name")
210 linkFlags = append(linkFlags, a.aaptProperties.Aaptflags...)
217 Paths: a.aaptProperties.Assets,
220 …assetDirs := android.PathsWithOptionalDefaultForModuleSrc(ctx, a.aaptProperties.Asset_dirs, "asset…
221 …resourceDirs := android.PathsWithOptionalDefaultForModuleSrc(ctx, a.aaptProperties.Resource_dirs, …
222 resourceZips := android.PathsForModuleSrc(ctx, a.aaptProperties.Resource_zips)
230 resOverlayDirs, resRRODirs := overlayResourceGlob(ctx, a, dir)
250 if a.noticeFile.Valid() {
251 assetDirStrings = append(assetDirStrings, filepath.Dir(a.noticeFile.Path().String()))
252 assetDeps = append(assetDeps, a.noticeFile.Path())
339 func (a *aapt) deps(ctx android.BottomUpMutatorContext, sdkDep sdkDep) {
362 func (a *aapt) buildActions(ctx android.ModuleContext, opts aaptBuildActionOptions) {
371 manifestFile := proptools.StringDefault(a.aaptProperties.Manifest, "AndroidManifest.xml")
377 IsLibrary: a.isLibrary,
378 DefaultManifestVersion: a.defaultManifestVersion,
379 UseEmbeddedNativeLibs: a.useEmbeddedNativeLibs,
380 UsesNonSdkApis: a.usesNonSdkApis,
381 UseEmbeddedDex: a.useEmbeddedDex,
382 HasNoCode: a.hasNoCode,
383 LoggingParent: a.LoggingParent,
391 additionalManifests := android.PathsForModuleSrc(ctx, a.aaptProperties.Additional_manifests)
395 if len(transitiveManifestPaths) > 1 && !Bool(a.aaptProperties.Dont_merge_manifests) {
398 isLibrary: a.isLibrary,
399 packageName: a.manifestValues.applicationId,
401 a.mergedManifestFile = manifestMerger(ctx, transitiveManifestPaths[0], manifestMergerParams)
402 if !a.isLibrary {
406 manifestPath = a.mergedManifestFile
409 a.mergedManifestFile = manifestPath
412 …compileFlags, linkFlags, linkDeps, resDirs, overlayDirs, rroDirs, resZips := a.aapt2Flags(ctx, opt…
418 if a.isLibrary {
426 if a.isLibrary && a.useResourceProcessorBusyBox(ctx) {
442 a.resourceFiles = append(a.resourceFiles, dir.files...)
443 …compiledResDirs = append(compiledResDirs, aapt2Compile(ctx, dir.dir, dir.files, compileFlags, a.fi…
458 if a.isLibrary && a.useResourceProcessorBusyBox(ctx) {
487 } else if a.isLibrary {
502 …compiledOverlay = append(compiledOverlay, aapt2Compile(ctx, dir.dir, dir.files, compileFlags, a.fi…
508 for _, s := range a.splitNames {
520 if !a.useResourceProcessorBusyBox(ctx) {
528 if !a.isLibrary {
544 a.assetPackage = android.OptionalPathForPath(assets)
547 if a.useResourceProcessorBusyBox(ctx) {
549 …sourceProcessorBusyBoxGenerateBinaryR(ctx, rTxt, a.mergedManifestFile, rJar, staticDeps, a.isLibra…
553 a.rJar = rJar
569 a.aaptSrcJar = srcJar
570 a.transitiveAaptRJars = transitiveRJars
571 a.transitiveAaptResourcePackagesFile = transitiveAaptResourcePackagesFile
572 a.exportPackage = packageRes
573 a.manifestPath = manifestPath
574 a.proguardOptionsFile = proguardOptionsFile
575 a.extraAaptPackagesFile = extraPackages
576 a.rTxt = rTxt
577 a.splits = splits
578 a.resourcesNodesDepSet = android.NewDepSetBuilder[*resourcesNode](android.TOPOLOGICAL).
580 resPackage: a.exportPackage,
581 manifest: a.manifestPath,
583 rTxt: a.rTxt,
584 rJar: a.rJar,
585 assets: a.assetPackage,
587 usedResourceProcessor: a.useResourceProcessorBusyBox(ctx),
590 a.rroDirsDepSet = android.NewDepSetBuilder[rroDir](android.TOPOLOGICAL).
593 a.manifestsDepSet = android.NewDepSetBuilder[android.Path](android.TOPOLOGICAL).
594 Direct(a.manifestPath).
804 func (a *AndroidLibrary) OutputFiles(tag string) (android.Paths, error) {
807 return []android.Path{a.aarFile}, nil
809 return a.Library.OutputFiles(tag)
815 func (a *AndroidLibrary) DepsMutator(ctx android.BottomUpMutatorContext) {
816 a.usesLibrary.deps(ctx, false)
817 a.Module.deps(ctx)
818 sdkDep := decodeSdkDep(ctx, android.SdkContext(a))
820 a.aapt.deps(ctx, sdkDep)
823 for _, aconfig_declaration := range a.aaptProperties.Flags_packages {
828 func (a *AndroidLibrary) GenerateAndroidBuildActions(ctx android.ModuleContext) {
829 a.aapt.isLibrary = true
830 a.classLoaderContexts = a.usesLibrary.classLoaderContextForUsesLibDeps(ctx)
831 if a.usesLibrary.shouldDisableDexpreopt {
832 a.dexpreopter.disableDexpreopt()
834 a.aapt.buildActions(ctx,
836 sdkContext: android.SdkContext(a),
837 classLoaderContexts: a.classLoaderContexts,
840 usesLibrary: &a.usesLibrary,
845 a.hideApexVariantFromMake = !apexInfo.IsForPlatform()
847 a.stem = proptools.StringDefault(a.overridableProperties.Stem, ctx.ModuleName())
849 ctx.CheckbuildFile(a.aapt.proguardOptionsFile)
850 ctx.CheckbuildFile(a.aapt.exportPackage)
851 if a.useResourceProcessorBusyBox(ctx) {
852 ctx.CheckbuildFile(a.aapt.rJar)
854 ctx.CheckbuildFile(a.aapt.aaptSrcJar)
858 a.properties.Manifest = nil
860 a.linter.mergedManifest = a.aapt.mergedManifestFile
861 a.linter.manifest = a.aapt.manifestPath
862 a.linter.resources = a.aapt.resourceFiles
864 proguardSpecInfo := a.collectProguardSpecInfo(ctx)
867 a.extraProguardFlagsFiles = append(a.extraProguardFlagsFiles, exportedProguardFlagsFiles...)
868 a.extraProguardFlagsFiles = append(a.extraProguardFlagsFiles, a.proguardOptionsFile)
872 a.combinedExportedProguardFlagsFile = combinedExportedProguardFlagFile
877 if a.useResourceProcessorBusyBox(ctx) {
881 extraClasspathJars = a.transitiveAaptRJars
886 extraSrcJars = android.Paths{a.aapt.aaptSrcJar}
889 a.Module.compile(ctx, extraSrcJars, extraClasspathJars, extraCombinedJars)
891 a.aarFile = android.PathForModuleOut(ctx, ctx.ModuleName()+".aar")
893 if a.androidLibraryProperties.BuildAAR {
894 BuildAAR(ctx, a.aarFile, a.outputFile, a.manifestPath, a.rTxt, res)
895 ctx.CheckbuildFile(a.aarFile)
911 func (a *AndroidLibrary) IDEInfo(dpInfo *android.IdeInfo) {
912 a.Library.IDEInfo(dpInfo)
913 a.aapt.IDEInfo(dpInfo)
916 func (a *aapt) IDEInfo(dpInfo *android.IdeInfo) {
917 if a.rJar != nil {
918 dpInfo.Jars = append(dpInfo.Jars, a.rJar.String())
1022 func (a *AARImport) OutputFiles(tag string) (android.Paths, error) {
1025 return []android.Path{a.aarPath}, nil
1027 return []android.Path{a.implementationAndResourcesJarFile}, nil
1033 func (a *AARImport) SdkVersion(ctx android.EarlyModuleContext) android.SdkSpec {
1034 return android.SdkSpecFrom(ctx, String(a.properties.Sdk_version))
1037 func (a *AARImport) SystemModules() string {
1041 func (a *AARImport) MinSdkVersion(ctx android.EarlyModuleContext) android.ApiLevel {
1042 if a.properties.Min_sdk_version != nil {
1043 return android.ApiLevelFrom(ctx, *a.properties.Min_sdk_version)
1045 return a.SdkVersion(ctx).ApiLevel
1048 func (a *AARImport) ReplaceMaxSdkVersionPlaceholder(ctx android.EarlyModuleContext) android.ApiLeve…
1052 func (a *AARImport) TargetSdkVersion(ctx android.EarlyModuleContext) android.ApiLevel {
1053 return a.SdkVersion(ctx).ApiLevel
1056 func (a *AARImport) javaVersion() string {
1062 func (a *AARImport) ExportPackage() android.Path {
1063 return a.exportPackage
1065 func (a *AARImport) ResourcesNodeDepSet() *android.DepSet[*resourcesNode] {
1066 return a.resourcesNodesDepSet
1069 func (a *AARImport) RRODirsDepSet() *android.DepSet[rroDir] {
1073 func (a *AARImport) ManifestsDepSet() *android.DepSet[android.Path] {
1074 return a.manifestsDepSet
1079 func (a *AARImport) SetRROEnforcedForDependent(enforce bool) {
1084 func (a *AARImport) IsRROEnforced(ctx android.BaseModuleContext) bool {
1088 func (a *AARImport) Prebuilt() *android.Prebuilt {
1089 return &a.prebuilt
1092 func (a *AARImport) Name() string {
1093 return a.prebuilt.Name(a.ModuleBase.Name())
1096 func (a *AARImport) JacocoReportClassesFile() android.Path {
1100 func (a *AARImport) DepsMutator(ctx android.BottomUpMutatorContext) {
1102 sdkDep := decodeSdkDep(ctx, android.SdkContext(a))
1108 ctx.AddVariationDependencies(nil, libTag, a.properties.Libs...)
1109 ctx.AddVariationDependencies(nil, staticLibTag, a.properties.Static_libs...)
1111 a.usesLibrary.deps(ctx, false)