Lines Matching refs:a
157 func (a *AndroidAppImport) IsInstallable() bool {
164 func (a *AndroidAppImport) processVariants(ctx android.DefaultableHookContext) {
166 dpiProps := reflect.ValueOf(a.dpiVariants).Elem().FieldByName(DpiGroupName)
172 MergePropertiesFromVariant(ctx, &a.properties, dpiProps, config.ProductAAPTPrebuiltDPI()[i])
175 MergePropertiesFromVariant(ctx, &a.properties, dpiProps, config.ProductAAPTPreferredConfig())
177 archProps := reflect.ValueOf(a.archVariants).Elem().FieldByName(ArchGroupName)
179 MergePropertiesFromVariant(ctx, &a.properties, archProps, archType.Name)
182 archStructPtr := reflect.ValueOf(a.arch_dpiVariants).Elem().FieldByName(ArchGroupName)
189 … MergePropertiesFromVariant(ctx, &a.properties, archDpiProps, config.ProductAAPTPrebuiltDPI()[i])
192 … MergePropertiesFromVariant(ctx, &a.properties, archDpiProps, config.ProductAAPTPreferredConfig())
198 if String(a.properties.Apk) == "" {
202 a.Disable()
223 func (a *AndroidAppImport) DepsMutator(ctx android.BottomUpMutatorContext) {
224 cert := android.SrcIsModule(String(a.properties.Certificate))
229 for _, cert := range a.properties.Additional_certificates {
239 a.usesLibrary.deps(ctx, true)
242 func (a *AndroidAppImport) uncompressEmbeddedJniLibs(
246 if ctx.InstallInTestcases() && (Bool(a.properties.Presigned) || Bool(a.properties.Preprocessed)) {
263 func (a *AndroidAppImport) shouldUncompressDex(ctx android.ModuleContext) bool {
264 if ctx.Config().UnbundledBuild() || proptools.Bool(a.properties.Preprocessed) {
269 if a.Privileged() {
273 …return shouldUncompressDex(ctx, android.RemoveOptionalPrebuiltPrefix(ctx.ModuleName()), &a.dexpreo…
276 func (a *AndroidAppImport) GenerateAndroidBuildActions(ctx android.ModuleContext) {
277 a.generateAndroidBuildActions(ctx)
280 func (a *AndroidAppImport) InstallApkName() string {
281 return a.BaseModuleName()
284 func (a *AndroidAppImport) BaseModuleName() string {
285 return proptools.StringDefault(a.properties.Source_module_name, a.ModuleBase.Name())
288 func (a *AndroidAppImport) generateAndroidBuildActions(ctx android.ModuleContext) {
289 if a.Name() == "prebuilt_framework-res" {
295 a.hideApexVariantFromMake = true
298 if Bool(a.properties.Preprocessed) {
299 if a.properties.Presigned != nil && !*a.properties.Presigned {
303 a.properties.Presigned = &t
307 if String(a.properties.Certificate) != "" {
310 if Bool(a.properties.Presigned) {
313 if Bool(a.properties.Default_dev_cert) {
323 srcApk := a.prebuilt.SingleSourcePath(ctx)
329 a.uncompressEmbeddedJniLibs(ctx, srcApk, jnisUncompressed.OutputPath)
332 relInstallPath := String(a.properties.Relative_install_path)
334 if Bool(a.properties.Privileged) {
335 pathFragments = []string{"priv-app", relInstallPath, a.BaseModuleName()}
337 pathFragments = []string{relInstallPath, a.BaseModuleName(), ctx.DeviceConfig().DeviceArch()}
339 pathFragments = []string{"app", relInstallPath, a.BaseModuleName()}
343 a.dexpreopter.isApp = true
344 a.dexpreopter.installPath = installDir.Join(ctx, a.BaseModuleName()+".apk")
345 a.dexpreopter.isPresignedPrebuilt = Bool(a.properties.Presigned)
346 a.dexpreopter.uncompressedDex = a.shouldUncompressDex(ctx)
348 a.dexpreopter.enforceUsesLibs = a.usesLibrary.enforceUsesLibraries()
349 a.dexpreopter.classLoaderContexts = a.usesLibrary.classLoaderContextForUsesLibDeps(ctx)
350 if a.usesLibrary.shouldDisableDexpreopt {
351 a.dexpreopter.disableDexpreopt()
354 if a.usesLibrary.enforceUsesLibraries() {
355 a.usesLibrary.verifyUsesLibrariesAPK(ctx, srcApk, &a.dexpreopter.classLoaderContexts)
358 …a.dexpreopter.dexpreopt(ctx, android.RemoveOptionalPrebuiltPrefix(ctx.ModuleName()), jnisUncompres…
359 if a.dexpreopter.uncompressedDex {
369 apkFilename := proptools.StringDefault(a.properties.Filename, a.BaseModuleName()+".apk")
375 if proptools.Bool(a.properties.Preprocessed) {
376 validationStamp := a.validatePresignedApk(ctx, srcApk)
384 a.outputFile = output
385 a.certificate = PresignedCertificate
386 } else if !Bool(a.properties.Presigned) {
389 _, _, certificates := collectAppDeps(ctx, a, false, false)
390 …a.certificate, certificates = processMainCert(a.ModuleBase, String(a.properties.Certificate), cert…
393 if lineage := String(a.properties.Lineage); lineage != "" {
397 rotationMinSdkVersion := String(a.properties.RotationMinSdkVersion)
400 a.outputFile = signed
402 validationStamp := a.validatePresignedApk(ctx, srcApk)
405 a.outputFile = alignedApk
406 a.certificate = PresignedCertificate
412 a.installPath = ctx.InstallFile(installDir, apkFilename, a.outputFile)
413 artifactPath := android.PathForModuleSrc(ctx, *a.properties.Apk)
414 …a.provenanceMetaDataFile = provenance.GenerateArtifactProvenanceMetaData(ctx, artifactPath, a.inst…
419 baseModuleName: a.BaseModuleName(),
421 prebuiltInfo: a.properties.Prebuilt_info,
428 func (a *AndroidAppImport) validatePresignedApk(ctx android.ModuleContext, srcApk android.Path) and…
431 if a.Privileged() {
434 if proptools.Bool(a.properties.Skip_preprocessed_apk_checks) {
437 if proptools.Bool(a.properties.Preprocessed) {
452 func (a *AndroidAppImport) Prebuilt() *android.Prebuilt {
453 return &a.prebuilt
456 func (a *AndroidAppImport) Name() string {
457 return a.prebuilt.Name(a.ModuleBase.Name())
460 func (a *AndroidAppImport) OutputFile() android.Path {
461 return a.outputFile
464 func (a *AndroidAppImport) OutputFiles(tag string) (android.Paths, error) {
467 return []android.Path{a.outputFile}, nil
473 func (a *AndroidAppImport) JacocoReportClassesFile() android.Path {
477 func (a *AndroidAppImport) Certificate() Certificate {
478 return a.certificate
481 func (a *AndroidAppImport) ProvenanceMetaDataFile() android.OutputPath {
482 return a.provenanceMetaDataFile
485 func (a *AndroidAppImport) PrivAppAllowlist() android.OptionalPath {
511 func (a *AndroidAppImport) populateAllVariantStructs() {
512 a.dpiVariants = reflect.New(dpiVariantGroupType).Interface()
513 a.AddProperties(a.dpiVariants)
515 a.archVariants = reflect.New(archVariantGroupType).Interface()
516 a.AddProperties(a.archVariants)
518 a.arch_dpiVariants = reflect.New(archdpiVariantGroupType).Interface()
519 a.AddProperties(a.arch_dpiVariants)
522 func (a *AndroidAppImport) Privileged() bool {
523 return Bool(a.properties.Privileged)
526 func (a *AndroidAppImport) DepIsInSameApex(_ android.BaseModuleContext, _ android.Module) bool {
533 func (a *AndroidAppImport) SdkVersion(ctx android.EarlyModuleContext) android.SdkSpec {
537 func (a *AndroidAppImport) MinSdkVersion(ctx android.EarlyModuleContext) android.ApiLevel {
541 func (a *AndroidAppImport) LintDepSets() LintDepSets {
610 func (a *AndroidAppImport) UsesLibrary() *usesLibrary {
611 return &a.usesLibrary
671 func (a *AndroidTestImport) GenerateAndroidBuildActions(ctx android.ModuleContext) {
672 a.generateAndroidBuildActions(ctx)
674 a.data = android.PathsForModuleSrc(ctx, a.testProperties.Data)
677 func (a *AndroidTestImport) InstallInTestcases() bool {