# VariantOutputConfiguration

# 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  

<br />

```
interface VariantOutputConfiguration
```

<br />

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

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

*** ** * ** ***

## Summary

|                                                                                                                                                                                      ### Nested types                                                                                                                                                                                       |
|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `enum `[VariantOutputConfiguration.OutputType](https://developer.android.com/reference/tools/gradle-api/8.3/com/android/build/api/variant/VariantOutputConfiguration.OutputType)` : `[Enum](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-enum/index.html) Type of package file, either the main APK or a full split APK file containing resources for a particular split dimension. |

|                                                                                                              ### Public properties                                                                                                              |
|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [Collection](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-collection/index.html)`<`[FilterConfiguration](https://developer.android.com/reference/tools/gradle-api/8.3/com/android/build/api/variant/FilterConfiguration)`>` | [filters](https://developer.android.com/reference/tools/gradle-api/8.3/com/android/build/api/variant/VariantOutputConfiguration#filters()) Returns a possibly empty list of[FilterConfiguration](https://developer.android.com/reference/tools/gradle-api/8.3/com/android/build/api/variant/FilterConfiguration)for this output. |
| [VariantOutputConfiguration.OutputType](https://developer.android.com/reference/tools/gradle-api/8.3/com/android/build/api/variant/VariantOutputConfiguration.OutputType)                                                                       | [outputType](https://developer.android.com/reference/tools/gradle-api/8.3/com/android/build/api/variant/VariantOutputConfiguration#outputType()) Returns the output type of the referenced APK.                                                                                                                                  |

## Public properties

### filters

Added in 4.2.0  

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

Returns a possibly empty list of[FilterConfiguration](https://developer.android.com/reference/tools/gradle-api/8.3/com/android/build/api/variant/FilterConfiguration)for this output. If the list is empty, this means there is no filter associated to this output.  

|                                                                                                                     Returns                                                                                                                     |
|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [Collection](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-collection/index.html)`<`[FilterConfiguration](https://developer.android.com/reference/tools/gradle-api/8.3/com/android/build/api/variant/FilterConfiguration)`>` | list of[FilterConfiguration](https://developer.android.com/reference/tools/gradle-api/8.3/com/android/build/api/variant/FilterConfiguration)for this output. |

### outputType

Added in 4.2.0  

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

Returns the output type of the referenced APK.  

|                                                                                  Returns                                                                                  |
|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [VariantOutputConfiguration.OutputType](https://developer.android.com/reference/tools/gradle-api/8.3/com/android/build/api/variant/VariantOutputConfiguration.OutputType) | the[OutputType](https://developer.android.com/reference/tools/gradle-api/8.3/com/android/build/api/variant/VariantOutputConfiguration.OutputType)for this APK |