# 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


```
interface AndroidSourceDirectorySet : Named
```

<br />

*** ** * ** ***

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

## Summary

| ### Public functions |
|---|---|
| `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html` | `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/AndroidSourceDirectorySet#getName()()` A concise name for the source directory (typically used to identify it in a collection). |
| `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html` | `[setSrcDirs](https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/AndroidSourceDirectorySet#setSrcDirs(kotlin.collections.Iterable))(srcDirs: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-iterable/index.html<*>)` **This function is deprecated.** Use \`directories\` mutable set instead |
| `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html` | `[srcDir](https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/AndroidSourceDirectorySet#srcDir(kotlin.Any))(srcDir: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)` **This function is deprecated.** Use \`directories\` mutable set instead |
| `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html` | `[srcDirs](https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/AndroidSourceDirectorySet#srcDirs(kotlin.Array))(vararg srcDirs: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)` **This function is deprecated.** Use \`directories\` mutable set instead |

| ### Public properties |
|---|---|
| `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-mutable-set/index.html<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html>` | `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/AndroidSourceDirectorySet#directories()` Allows to add source directories as path strings to this set. |
| `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html` | `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/AndroidSourceDirectorySet#name()` |

## Public functions

### getName

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

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

### setSrcDirs

Added in 4.2.0 Deprecated in 9.6.0-alpha03

```
fun [setSrcDirs](https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/AndroidSourceDirectorySet#setSrcDirs(kotlin.collections.Iterable))(srcDirs: Iterable<*>): Any
```

> [!CAUTION]
> **This function is deprecated.**   
> Use \`directories\` mutable set instead

Sets the source directories for this set.

| Parameters |
|---|---|
| `srcDirs: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-iterable/index.html<*>` | The source directories. These are evaluated as for `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

Added in 4.2.0 Deprecated in 9.6.0-alpha03

```
fun [srcDir](https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/AndroidSourceDirectorySet#srcDir(kotlin.Any))(srcDir: Any): Any
```

> [!CAUTION]
> **This function is deprecated.**   
> Use \`directories\` mutable set instead

Adds the given source directory to this set.

| Parameters |
|---|---|
| `srcDir: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html` | The source directory. This is evaluated as `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

Added in 4.2.0 Deprecated in 9.6.0-alpha03

```
fun [srcDirs](https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/AndroidSourceDirectorySet#srcDirs(kotlin.Array))(vararg srcDirs: Any): Any
```

> [!CAUTION]
> **This function is deprecated.**   
> Use \`directories\` mutable set instead

Adds the given source directories to this set.

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

## Public properties

### directories

Added in 8.5.0

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

Allows to add source directories as path strings to this set. `Directories` provides `MutableSet` style access to all source directories that are added via set itself or variety of `srcDirs` methods.

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

### name

```
val name: String
```