# Split

# Split

```
interface Split
```

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

|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| Known Direct Subclasses [AbiSplit](https://developer.android.com/reference/tools/gradle-api/7.1/com/android/build/api/dsl/AbiSplit),[DensitySplit](https://developer.android.com/reference/tools/gradle-api/7.1/com/android/build/api/dsl/DensitySplit) |---------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------| | [AbiSplit](https://developer.android.com/reference/tools/gradle-api/7.1/com/android/build/api/dsl/AbiSplit)         | DSL object for configuring per-abi splits options.     | | [DensitySplit](https://developer.android.com/reference/tools/gradle-api/7.1/com/android/build/api/dsl/DensitySplit) | DSL object for configuring per-density splits options. | |

Base data representing how an FULL_APK should be split for a given dimension (density, abi).

## Summary

|                                                                                                                                                                  ### Public methods                                                                                                                                                                  ||
|--------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| abstract[Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html) | [exclude](https://developer.android.com/reference/tools/gradle-api/7.1/com/android/build/api/dsl/Split#exclude(kotlin.String))`(`vararg` `excludes:` `[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)`)` Excludes some values |
| abstract[Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html) | [include](https://developer.android.com/reference/tools/gradle-api/7.1/com/android/build/api/dsl/Split#include(kotlin.String))`(`vararg` `includes:` `[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)`)` Includes some values |
| abstract[Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html) | [reset](https://developer.android.com/reference/tools/gradle-api/7.1/com/android/build/api/dsl/Split#reset())`()` Resets the list of included split configuration.                                                                                             |

|                                                                                                                          ### Properties                                                                                                                          ||
|--------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| abstract[Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html) | [isEnable](https://developer.android.com/reference/tools/gradle-api/7.1/com/android/build/api/dsl/Split#isEnable:kotlin.Boolean) Whether to split in this dimension. |

## Public methods

### exclude

```
@Incubating abstract fun exclude(vararg excludes: String): Unit
```

Excludes some values  

### include

```
@Incubating abstract fun include(vararg includes: String): Unit
```

Includes some values  

### reset

```
@Incubating abstract fun reset(): Unit
```

Resets the list of included split configuration.

Use this before calling include, in order to manually configure the list of configuration to split on, rather than excluding from the default list.

## Properties

### isEnable

```
abstract var isEnable: Boolean
```

Whether to split in this dimension.