# VariantOutput

# VariantOutput

```
interface VariantOutput : VariantOutputConfiguration
```

|----------------------------------------------------------------------------------------------------------------------------------------------------------|
| [com.android.build.api.variant.VariantOutput](https://developer.android.com/reference/tools/gradle-api/7.0/com/android/build/api/variant/VariantOutput#) |

Defines a variant output.

## Summary

|                                                                                                                                                                                                                                                                                                              ### Properties                                                                                                                                                                                                                                                                                                              ||
|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| abstract[Property](https://docs.gradle.org/current/javadoc/org/gradle/api/provider/Property.html)\<[Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)\> | [enable](https://developer.android.com/reference/tools/gradle-api/7.0/com/android/build/api/variant/VariantOutput#enable:org.gradle.api.provider.Property) Returns a modifiable[Property](https://docs.gradle.org/current/javadoc/org/gradle/api/provider/Property.html)to enable or disable the production of this[VariantOutput](https://developer.android.com/reference/tools/gradle-api/7.0/com/android/build/api/variant/VariantOutput#)   |
| abstract[Property](https://docs.gradle.org/current/javadoc/org/gradle/api/provider/Property.html)\<[Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)\> | [enabled](https://developer.android.com/reference/tools/gradle-api/7.0/com/android/build/api/variant/VariantOutput#enabled:org.gradle.api.provider.Property) Returns a modifiable[Property](https://docs.gradle.org/current/javadoc/org/gradle/api/provider/Property.html)to enable or disable the production of this[VariantOutput](https://developer.android.com/reference/tools/gradle-api/7.0/com/android/build/api/variant/VariantOutput#) |
| abstract[Property](https://docs.gradle.org/current/javadoc/org/gradle/api/provider/Property.html)\<[Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)?\>        | [versionCode](https://developer.android.com/reference/tools/gradle-api/7.0/com/android/build/api/variant/VariantOutput#versionCode:org.gradle.api.provider.Property) Returns a modifiable[Property](https://docs.gradle.org/current/javadoc/org/gradle/api/provider/Property.html)representing the variant output version code.                                                                                                                 |
| abstract[Property](https://docs.gradle.org/current/javadoc/org/gradle/api/provider/Property.html)\<[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?\>  | [versionName](https://developer.android.com/reference/tools/gradle-api/7.0/com/android/build/api/variant/VariantOutput#versionName:org.gradle.api.provider.Property) Returns a modifiable[Property](https://docs.gradle.org/current/javadoc/org/gradle/api/provider/Property.html)representing the variant output version name.                                                                                                                 |

| ### Inherited properties ||
|---|---|
| From class[VariantOutputConfiguration](https://developer.android.com/reference/tools/gradle-api/7.0/com/android/build/api/variant/VariantOutputConfiguration) |---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | [Collection](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-collection/index.html)<[FilterConfiguration](https://developer.android.com/reference/tools/gradle-api/7.0/com/android/build/api/variant/FilterConfiguration)> | [filters](https://developer.android.com/reference/tools/gradle-api/7.0/com/android/build/api/variant/VariantOutputConfiguration#filters:kotlin.collections.Collection) <br /> Returns a possibly empty list of[FilterConfiguration](https://developer.android.com/reference/tools/gradle-api/7.0/com/android/build/api/variant/FilterConfiguration)for this output. If the list is empty, this means there is no filter associated to this output. <br /> | | [VariantOutputConfiguration.OutputType](https://developer.android.com/reference/tools/gradle-api/7.0/com/android/build/api/variant/VariantOutputConfiguration.OutputType)                                                                   | [outputType](https://developer.android.com/reference/tools/gradle-api/7.0/com/android/build/api/variant/VariantOutputConfiguration#outputType:com.android.build.api.variant.VariantOutputConfiguration.OutputType) <br /> Returns the output type of the referenced APK. <br />                                                                                                                                                                           | ||

## Properties

### enable

```
abstract val enable: Property<Boolean>
```

**Deprecated.**

Returns a modifiable[Property](https://docs.gradle.org/current/javadoc/org/gradle/api/provider/Property.html)to enable or disable the production of this[VariantOutput](https://developer.android.com/reference/tools/gradle-api/7.0/com/android/build/api/variant/VariantOutput#)

| Return ||
|---|---|
| a[Property](https://docs.gradle.org/current/javadoc/org/gradle/api/provider/Property.html)to enable or disable this output. ||

### enabled

```
abstract val enabled: Property<Boolean>
```

Returns a modifiable[Property](https://docs.gradle.org/current/javadoc/org/gradle/api/provider/Property.html)to enable or disable the production of this[VariantOutput](https://developer.android.com/reference/tools/gradle-api/7.0/com/android/build/api/variant/VariantOutput#)

| Return ||
|---|---|
| a[Property](https://docs.gradle.org/current/javadoc/org/gradle/api/provider/Property.html)to enable or disable this output. ||

### versionCode

```
abstract val versionCode: Property<Int?>
```

Returns a modifiable[Property](https://docs.gradle.org/current/javadoc/org/gradle/api/provider/Property.html)representing the variant output version code.

This will be initialized with the variant's merged flavor value or read from the manifest file if unset.  

### versionName

```
abstract val versionName: Property<String?>
```

Returns a modifiable[Property](https://docs.gradle.org/current/javadoc/org/gradle/api/provider/Property.html)representing the variant output version name.

This will be initialized with the variant's merged flavor value, or it will be read from the manifest source file if it's not set via the DSL, or it will be null if it's also not set in the manifest.