# VariantOutputConfiguration

[View Source](https://cs.android.com/search?q=file:com/android/build/api/variant/VariantOutputConfiguration.kt+class:com.android.build.api.variant.VariantOutputConfiguration) Added in 4.2.0


```
interface VariantOutputConfiguration
```

<br />

Known direct subclasses [BuiltArtifact](https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/BuiltArtifact), [VariantOutput](https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/VariantOutput)

|---|---|
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/BuiltArtifact` | Represents a built artifact that is present in the file system. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/VariantOutput` | Defines a variant output. |

*** ** * ** ***

Configuration for a given build output.

This only applies to APKs as AARs and Bundles (AABs) do not support multiple outputs.

See https://developer.android.com/studio/build/configure-apk-splits.html for more information on multiple APK support.

| See also |
|---|---|
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/Splits` |   |

## Summary

| ### Nested types |
|---|
| `enum https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/VariantOutputConfiguration.OutputType : https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-enum/index.html<https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/VariantOutputConfiguration.OutputType>` The type of an output. |

| ### Public properties |
|---|---|
| `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-collection/index.html<https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/FilterConfiguration>` | `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/VariantOutputConfiguration#filters()` The list of `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/FilterConfiguration` for this output. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/VariantOutputConfiguration.OutputType` | `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/VariantOutputConfiguration#outputType()` The `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/VariantOutputConfiguration.OutputType` for this particular output |

## Public properties

### filters

Added in 4.2.0

```
val filters: Collection<FilterConfiguration>
```

The list of `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/FilterConfiguration` for this output.

If the list is empty this means there is no filter associated to this output. This is typically the case for `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/VariantOutputConfiguration.OutputType#SINGLE`

### outputType

Added in 4.2.0

```
val outputType: VariantOutputConfiguration.OutputType
```

The `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/VariantOutputConfiguration.OutputType` for this particular output