# AndroidSourceDirectorySet

# AndroidSourceDirectorySet

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

<br />

```
interface AndroidSourceDirectorySet : Named
```

<br />

*** ** * ** ***

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

## Summary

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

|                                                                                    ### Public properties                                                                                    |
|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [MutableSet](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-mutable-set/index.html)`<`[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)`>` | [directories](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/AndroidSourceDirectorySet#directories()) Allows to add source directories to this list. |

## Public functions

### getName

Added in 8.9.3  

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

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

### setSrcDirs

Added in 4.2.0  

```
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-kotlin.Array[kotlin.Any]-) This method has a return value for legacy reasons. |

### srcDir

Added in 4.2.0  

```
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-kotlin.Any-) This method has a return value for legacy reasons. |

### srcDirs

Added in 4.2.0  

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

Adds the given source directories to this set.  

|                                          Parameters                                          |
|----------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `vararg srcDirs: `[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-kotlin.Array[kotlin.Any]-) This method has a return value for legacy reasons. |

## Public properties

### directories

Added in 8.9.3  

```
val directories: MutableSet<String>
```

Allows to add source directories to this list.`Directories`provides`MutableList`style access to all source directories that are added via list itself or variety`srcDirs`methods.

Note that tasks or buildscript may add more directories, so you should not read this property and use Variant API instead.