# VariantOutput

# VariantOutput

<br />

```
public interface VariantOutput extends VariantOutputConfiguration
```

<br />

*** ** * ** ***

Defines a variant output.

## Summary

|                                                                                                                                                                                                        ### Public methods                                                                                                                                                                                                        |
|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `abstract @`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` `[Property](https://docs.gradle.org/current/javadoc/org/gradle/api/provider/Property.html)`<@`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` `[Boolean](https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Boolean.html)`>` | [getEnable](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/variant/VariantOutput#getEnable())`()` 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/8.3/null/com/android/build/api/variant/VariantOutput)   |
| `abstract @`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` `[Property](https://docs.gradle.org/current/javadoc/org/gradle/api/provider/Property.html)`<@`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` `[Boolean](https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Boolean.html)`>` | [getEnabled](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/variant/VariantOutput#getEnabled())`()` 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/8.3/null/com/android/build/api/variant/VariantOutput) |
| `abstract @`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` `[Property](https://docs.gradle.org/current/javadoc/org/gradle/api/provider/Property.html)`<`[Integer](https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html)`>`                                                                                                             | [getVersionCode](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/variant/VariantOutput#getVersionCode())`()` Returns a modifiable[Property](https://docs.gradle.org/current/javadoc/org/gradle/api/provider/Property.html)representing the variant output version code.                                                                                                                     |
| `abstract @`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` `[Property](https://docs.gradle.org/current/javadoc/org/gradle/api/provider/Property.html)`<`[String](https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html)`>`                                                                                                               | [getVersionName](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/variant/VariantOutput#getVersionName())`()` Returns a modifiable[Property](https://docs.gradle.org/current/javadoc/org/gradle/api/provider/Property.html)representing the variant output version name.                                                                                                                     |

|                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ### Inherited methods                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| From[com.android.build.api.variant.VariantOutputConfiguration](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/variant/VariantOutputConfiguration) |-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | `abstract @`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` `[Collection](https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Collection.html)`<@`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` `[FilterConfiguration](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/variant/FilterConfiguration)`>` | [getFilters](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/variant/VariantOutputConfiguration#getFilters())`()` Returns a possibly empty list of[FilterConfiguration](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/variant/FilterConfiguration)for this output. | | `abstract @`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` `[VariantOutputConfiguration.OutputType](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/variant/VariantOutputConfiguration.OutputType)                                                                                                                                                                                   | [getOutputType](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/variant/VariantOutputConfiguration#getOutputType())`()` Returns the output type of the referenced APK.                                                                                                                                       | |

## Public methods

### getEnable

```
abstract @NonNull Property<@NonNull Boolean> getEnable()
```

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/8.3/null/com/android/build/api/variant/VariantOutput)  

|                                                                                                                                                                                                         Returns                                                                                                                                                                                                         |
|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------|
| `@`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` `[Property](https://docs.gradle.org/current/javadoc/org/gradle/api/provider/Property.html)`<@`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` `[Boolean](https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Boolean.html)`>` | a[Property](https://docs.gradle.org/current/javadoc/org/gradle/api/provider/Property.html)to enable or disable this output. |

### getEnabled

```
abstract @NonNull Property<@NonNull Boolean> getEnabled()
```

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/8.3/null/com/android/build/api/variant/VariantOutput)  

|                                                                                                                                                                                                         Returns                                                                                                                                                                                                         |
|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------|
| `@`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` `[Property](https://docs.gradle.org/current/javadoc/org/gradle/api/provider/Property.html)`<@`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` `[Boolean](https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Boolean.html)`>` | a[Property](https://docs.gradle.org/current/javadoc/org/gradle/api/provider/Property.html)to enable or disable this output. |

### getVersionCode

```
abstract @NonNull Property<Integer> getVersionCode()
```

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.  

### getVersionName

```
abstract @NonNull Property<String> getVersionName()
```

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.