# ConfigurableFiles

# ConfigurableFiles


```
@Incubating
public interface ConfigurableFiles
```

<br />

Known direct subclasses  
[ConsumerKeepRules](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/dsl/ConsumerKeepRules), [LibraryKeepRules](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/dsl/LibraryKeepRules)  

|------------------------------------------------------------------------------------------------------------------------------------|---|
| [ConsumerKeepRules](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/dsl/ConsumerKeepRules) |   |
| [LibraryKeepRules](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/dsl/LibraryKeepRules)   |   |

*** ** * ** ***

A container for a collection of files that has the capability to add a single existing file or a group of existing files to the collection

## Summary

|                                                                                                                                                                                                   ### Public methods                                                                                                                                                                                                    |
|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `abstract void`                                                                                                                                                                                                                                                                                                                                                                                                         | `@`[Incubating](https://docs.gradle.org/current/javadoc/org/gradle/api/Incubating.html) [file](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/dsl/ConfigurableFiles#file(kotlin.Any))`(@`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` `[Object](https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html)` file)`      |
| `abstract void`                                                                                                                                                                                                                                                                                                                                                                                                         | `@`[Incubating](https://docs.gradle.org/current/javadoc/org/gradle/api/Incubating.html) [files](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/dsl/ConfigurableFiles#files(kotlin.Array))`(@`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` `[Object](https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html)` files)` |
| `abstract @`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` `[List](https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html)`<@`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` `[File](https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/File.html)`>` | `@`[Incubating](https://docs.gradle.org/current/javadoc/org/gradle/api/Incubating.html) [getFiles](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/dsl/ConfigurableFiles#getFiles())`()`                                                                                                                                                                                                                       |

## Public methods

### file

```
@Incubating
abstract void file(@NonNull Object file)
```  

### files

```
@Incubating
abstract void files(@NonNull Object files)
```  

### getFiles

```
@Incubating
abstract @NonNull List<@NonNull File> getFiles()
```