# Split

# Split


```
public interface Split
```

<br />

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

|--------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [AbiSplit](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/dsl/AbiSplit)         | DSL object for configuring per-abi splits options.                                                                                                                                                                |
| [DensitySplit](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/dsl/DensitySplit) | **This interface is deprecated.** Density-based apk split feature is deprecated and will be removed in AGP 9.0.Use Android App Bundle (https://developer.android.com/guide/app-bundle)to generate optimized APKs. |

*** ** * ** ***

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

## Summary

| ### Public methods |
|--------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `abstract void`    | [exclude](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/dsl/Split#exclude(kotlin.Array))`(@`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` `[String](https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html)` excludes)` Excludes some values |
| `abstract void`    | [include](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/dsl/Split#include(kotlin.Array))`(@`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` `[String](https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html)` includes)` Includes some values |
| `abstract boolean` | [isEnable](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/dsl/Split#getIsEnable())`()` Whether to split in this dimension.                                                                                                                                                                                                            |
| `abstract void`    | [reset](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/dsl/Split#reset())`()` Resets the list of included split configuration.                                                                                                                                                                                                        |
| `abstract void`    | [setEnable](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/dsl/Split#setIsEnable(kotlin.Boolean))`(boolean isEnable)` Whether to split in this dimension.                                                                                                                                                                             |

## Public methods

### exclude

```
abstract void exclude(@NonNull String excludes)
```

Excludes some values  

### include

```
abstract void include(@NonNull String includes)
```

Includes some values  

### isEnable

```
abstract boolean isEnable()
```

Whether to split in this dimension.  

### reset

```
abstract void reset()
```

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.  

### setEnable

```
abstract void setEnable(boolean isEnable)
```

Whether to split in this dimension.