ApplicationVariantProperties

@Incubating interface ApplicationVariantProperties : VariantProperties

Properties for the main Variant of an application.

Summary

Public methods

abstract Unit
aaptOptions(action: AaptOptions.() -> Unit)

Variant's aaptOptions, initialized by the corresponding global DSL element.

Inherited functions

Unit addBuildConfigField(key: String, value: Serializable, comment: String?)

Convenience method to add a new Build Config field which value is known at configuration time.

Unit addResValue(name: String, type: String, value: String, comment: String?)

Adds a ResValue element to the generated resources.

Unit addResValue(name: String, type: String, value: Provider<String>, comment: String?)

Adds a ResValue element to the generated resources.

Properties

abstract AaptOptions

Variant's aaptOptions, initialized by the corresponding global DSL element.

abstract Property<String>

Variant's application ID as present in the final manifest file of the APK.

abstract DependenciesInfo

Specify whether to include SDK dependency information in APKs and Bundles.

abstract List<VariantOutput>

Returns the final list of variant outputs.

Inherited properties

Artifacts artifacts

Access to the variant's buildable artifacts for build customization.

MapProperty<String, BuildConfigField<out Serializable>> buildConfigFields

Variant's BuildConfigField which will be generated in the BuildConfig class.

MapProperty<String, String> manifestPlaceholders

MapProperty of the variant's manifest placeholders.

Placeholders are organized with a key and a value. The value is a String that will be used as is in the merged manifest.

Provider<String> packageName

The package name into which some classes are generated

String? buildType

Build Type name, might be replaced with access to locked DSL object once ready

String flavorName

The multi-flavor name of the variant.

This does not include the build type. If no flavors are present, this is an empty string.

The full name of the variant is queried via getName

List<Pair<String, String>> productFlavors

List of flavor names, might be replaced with access to locked DSL objects once ready

The order is properly sorted based on the associated dimension order

Public methods

aaptOptions

abstract fun aaptOptions(action: AaptOptions.() -> Unit): Unit

Variant's aaptOptions, initialized by the corresponding global DSL element.

Properties

aaptOptions

abstract val aaptOptions: AaptOptions

Variant's aaptOptions, initialized by the corresponding global DSL element.

applicationId

abstract val applicationId: Property<String>

Variant's application ID as present in the final manifest file of the APK.

dependenciesInfo

abstract val dependenciesInfo: DependenciesInfo

Specify whether to include SDK dependency information in APKs and Bundles.

outputs

abstract val outputs: List<VariantOutput>

Returns the final list of variant outputs.

Return
read only list of VariantOutput for this variant.