Lines Matching refs:a
113 func (a *AndroidAppImport) IsInstallable() bool {
118 func (a *AndroidAppImport) processVariants(ctx android.LoadHookContext) {
121 dpiProps := reflect.ValueOf(a.dpiVariants).Elem().FieldByName("Dpi_variants")
126 MergePropertiesFromVariant(ctx, &a.properties, dpiProps, config.ProductAAPTPrebuiltDPI()[i])
129 MergePropertiesFromVariant(ctx, &a.properties, dpiProps, config.ProductAAPTPreferredConfig())
132 archProps := reflect.ValueOf(a.archVariants).Elem().FieldByName("Arch")
134 MergePropertiesFromVariant(ctx, &a.properties, archProps, archType.Name)
136 if String(a.properties.Apk) == "" {
140 a.Disable()
161 func (a *AndroidAppImport) isPrebuiltFrameworkRes() bool {
162 return a.Name() == "prebuilt_framework-res"
165 func (a *AndroidAppImport) DepsMutator(ctx android.BottomUpMutatorContext) {
166 cert := android.SrcIsModule(String(a.properties.Certificate))
171 for _, cert := range a.properties.Additional_certificates {
181 a.usesLibrary.deps(ctx, !a.isPrebuiltFrameworkRes())
184 func (a *AndroidAppImport) uncompressEmbeddedJniLibs(
188 if ctx.InstallInTestcases() && (Bool(a.properties.Presigned) || a.preprocessed) {
208 func (a *AndroidAppImport) shouldUncompressDex(ctx android.ModuleContext) bool {
209 if ctx.Config().UnbundledBuild() || a.preprocessed {
214 if a.Privileged() {
218 return shouldUncompressDex(ctx, &a.dexpreopter)
221 func (a *AndroidAppImport) uncompressDex(
234 func (a *AndroidAppImport) GenerateAndroidBuildActions(ctx android.ModuleContext) {
235 a.generateAndroidBuildActions(ctx)
238 func (a *AndroidAppImport) InstallApkName() string {
239 return a.BaseModuleName()
242 func (a *AndroidAppImport) generateAndroidBuildActions(ctx android.ModuleContext) {
245 a.hideApexVariantFromMake = true
249 if String(a.properties.Certificate) != "" {
252 if Bool(a.properties.Presigned) {
255 if Bool(a.properties.Default_dev_cert) {
262 _, certificates := collectAppDeps(ctx, a, false, false)
267 srcApk := a.prebuilt.SingleSourcePath(ctx)
273 a.uncompressEmbeddedJniLibs(ctx, srcApk, jnisUncompressed.OutputPath)
276 relInstallPath := String(a.properties.Relative_install_path)
278 if a.isPrebuiltFrameworkRes() {
284 a.preprocessed = true
285 } else if Bool(a.properties.Privileged) {
286 pathFragments = []string{"priv-app", relInstallPath, a.BaseModuleName()}
288 pathFragments = []string{relInstallPath, a.BaseModuleName(), ctx.DeviceConfig().DeviceArch()}
290 pathFragments = []string{"app", relInstallPath, a.BaseModuleName()}
294 a.dexpreopter.isApp = true
295 a.dexpreopter.installPath = installDir.Join(ctx, a.BaseModuleName()+".apk")
296 a.dexpreopter.isPresignedPrebuilt = Bool(a.properties.Presigned)
297 a.dexpreopter.uncompressedDex = a.shouldUncompressDex(ctx)
299 a.dexpreopter.enforceUsesLibs = a.usesLibrary.enforceUsesLibraries()
300 a.dexpreopter.classLoaderContexts = a.usesLibrary.classLoaderContextForUsesLibDeps(ctx)
302 if a.usesLibrary.enforceUsesLibraries() {
303 srcApk = a.usesLibrary.verifyUsesLibrariesAPK(ctx, srcApk)
306 a.dexpreopter.dexpreopt(ctx, jnisUncompressed)
307 if a.dexpreopter.uncompressedDex {
309 a.uncompressDex(ctx, jnisUncompressed, dexUncompressed.OutputPath)
313 apkFilename := proptools.StringDefault(a.properties.Filename, a.BaseModuleName()+".apk")
319 if a.isPrebuiltFrameworkRes() {
320 a.outputFile = srcApk
321 certificates = processMainCert(a.ModuleBase, String(a.properties.Certificate), certificates, ctx)
325 a.certificate = certificates[0]
326 } else if a.preprocessed {
327 a.outputFile = srcApk
328 a.certificate = PresignedCertificate
329 } else if !Bool(a.properties.Presigned) {
332 certificates = processMainCert(a.ModuleBase, String(a.properties.Certificate), certificates, ctx)
333 a.certificate = certificates[0]
336 if lineage := String(a.properties.Lineage); lineage != "" {
340 rotationMinSdkVersion := String(a.properties.RotationMinSdkVersion)
343 a.outputFile = signed
347 a.outputFile = alignedApk
348 a.certificate = PresignedCertificate
354 a.installPath = ctx.InstallFile(installDir, apkFilename, a.outputFile)
355 artifactPath := android.PathForModuleSrc(ctx, *a.properties.Apk)
356 …a.provenanceMetaDataFile = provenance.GenerateArtifactProvenanceMetaData(ctx, artifactPath, a.inst…
362 func (a *AndroidAppImport) Prebuilt() *android.Prebuilt {
363 return &a.prebuilt
366 func (a *AndroidAppImport) Name() string {
367 return a.prebuilt.Name(a.ModuleBase.Name())
370 func (a *AndroidAppImport) OutputFile() android.Path {
371 return a.outputFile
374 func (a *AndroidAppImport) JacocoReportClassesFile() android.Path {
378 func (a *AndroidAppImport) Certificate() Certificate {
379 return a.certificate
382 func (a *AndroidAppImport) ProvenanceMetaDataFile() android.OutputPath {
383 return a.provenanceMetaDataFile
401 func (a *AndroidAppImport) populateAllVariantStructs() {
402 a.dpiVariants = reflect.New(dpiVariantGroupType).Interface()
403 a.AddProperties(a.dpiVariants)
405 a.archVariants = reflect.New(archVariantGroupType).Interface()
406 a.AddProperties(a.archVariants)
409 func (a *AndroidAppImport) Privileged() bool {
410 return Bool(a.properties.Privileged)
413 func (a *AndroidAppImport) DepIsInSameApex(_ android.BaseModuleContext, _ android.Module) bool {
420 func (a *AndroidAppImport) SdkVersion(ctx android.EarlyModuleContext) android.SdkSpec {
424 func (a *AndroidAppImport) MinSdkVersion(ctx android.EarlyModuleContext) android.SdkSpec {
428 func (a *AndroidAppImport) LintDepSets() LintDepSets {
512 func (a *AndroidTestImport) GenerateAndroidBuildActions(ctx android.ModuleContext) {
513 a.preprocessed = Bool(a.testImportProperties.Preprocessed)
515 a.generateAndroidBuildActions(ctx)
517 a.data = android.PathsForModuleSrc(ctx, a.testProperties.Data)
520 func (a *AndroidTestImport) InstallInTestcases() bool {