# VariantOutputConfiguration

# VariantOutputConfiguration

<br />

```
public interface VariantOutputConfiguration
```

<br />

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

|--------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------|
| [BuiltArtifact](https://developer.android.com/reference/tools/gradle-api/8.3/null/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/null/com/android/build/api/variant/VariantOutput) | Defines a variant output.                                       |

*** ** * ** ***

## Summary

|                                                                                                                                                                                               ### Nested types                                                                                                                                                                                                |
|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `public enum `[VariantOutputConfiguration.OutputType](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/variant/VariantOutputConfiguration.OutputType)` extends `[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 methods                                                                                                                                                                                                                                    |
|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `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

### getFilters

```
abstract @NonNull Collection<@NonNull FilterConfiguration> 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. If the list is empty, this means there is no filter associated to this output.  

|                                                                                                                                                                                                                                    Returns                                                                                                                                                                                                                                     |
|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `@`[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)`>` | list of[FilterConfiguration](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/variant/FilterConfiguration)for this output. |

### getOutputType

```
abstract @NonNull VariantOutputConfiguration.OutputType getOutputType()
```

Returns the output type of the referenced APK.  

|                                                                                                                                           Returns                                                                                                                                            |
|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `@`[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) | the[OutputType](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/variant/VariantOutputConfiguration.OutputType)for this APK |