# AndroidSourceDirectorySet

# AndroidSourceDirectorySet

```
@Incubating interface AndroidSourceDirectorySet : Named, PatternFilterable
```

|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [com.android.build.api.dsl.AndroidSourceDirectorySet](https://developer.android.com/reference/tools/gradle-api/7.0/com/android/build/api/dsl/AndroidSourceDirectorySet#) |

An AndroidSourceDirectorySet represents a set of directory inputs for an Android project.

## Summary

|                                                                                                                                                                                                       ### Public methods                                                                                                                                                                                                       ||
|------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| abstract[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html) | [getName](https://developer.android.com/reference/tools/gradle-api/7.0/com/android/build/api/dsl/AndroidSourceDirectorySet#getName())`()` A concise name for the source directory (typically used to identify it in a collection).                                                                                                   |
| abstract[Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)       | [setSrcDirs](https://developer.android.com/reference/tools/gradle-api/7.0/com/android/build/api/dsl/AndroidSourceDirectorySet#setSrcDirs(kotlin.collections.Iterable))`(`srcDirs:` `[Iterable](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-iterable/index.html)<*>`)` Sets the source directories for this set. |
| abstract[Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)       | [srcDir](https://developer.android.com/reference/tools/gradle-api/7.0/com/android/build/api/dsl/AndroidSourceDirectorySet#srcDir(kotlin.Any))`(`srcDir:` `[Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)`)` Adds the given source directory to this set.                                                 |
| abstract[Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)       | [srcDirs](https://developer.android.com/reference/tools/gradle-api/7.0/com/android/build/api/dsl/AndroidSourceDirectorySet#srcDirs(kotlin.Any))`(`vararg` `srcDirs:` `[Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)`)` Adds the given source directories to this set.                                   |

## Public methods

### getName

```
abstract fun getName(): String
```

A concise name for the source directory (typically used to identify it in a collection).  

### setSrcDirs

```
abstract fun setSrcDirs(srcDirs: Iterable<*>): Any
```

Sets the source directories for this set.

|                                                                                                                                                                     Parameters                                                                                                                                                                      ||
|----------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| srcDirs:[Iterable](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-iterable/index.html)\<\*\> | The source directories. These are evaluated as for[org.gradle.api.Project.files](https://docs.gradle.org/current/javadoc/org/gradle/api/Project.html#files(java.lang.Object...)) This method has a return value for legacy reasons. |

### srcDir

```
abstract fun srcDir(srcDir: Any): Any
```

Adds the given source directory to this set.

|                                                                                                                                                Parameters                                                                                                                                                 ||
|-----------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| srcDir:[Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html) | The source directory. This is evaluated as[org.gradle.api.Project.file](https://docs.gradle.org/current/javadoc/org/gradle/api/Project.html#file(java.lang.Object)) This method has a return value for legacy reasons. |

### srcDirs

```
abstract fun srcDirs(vararg srcDirs: Any): Any
```

Adds the given source directories to this set.

|                                                                                                                                                        Parameters                                                                                                                                                         ||
|------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| varargsrcDirs:[Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html) | The source directories. These are evaluated as[org.gradle.api.Project.files](https://docs.gradle.org/current/javadoc/org/gradle/api/Project.html#files(java.lang.Object...)) This method has a return value for legacy reasons. |