# DensitySplit

# DensitySplit

<br />

```
public interface DensitySplit extends Split
```

<br />

*** ** * ** ***

| **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.

DSL object for configuring per-density splits options.

See[APK Splits](https://developer.android.com/studio/build/configure-apk-splits.html).

## Summary

|                                                                                                                                                                                                     ### Public methods                                                                                                                                                                                                      |
|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `abstract void`                                                                                                                                                                                                                                                                                                                                                                                                             | [compatibleScreens](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/dsl/DensitySplit#compatibleScreens(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)` sizes)` Adds a new compatible screen. |
| `abstract @`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` `[Set](https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Set.html)`<@`[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)`>` | [getCompatibleScreens](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/dsl/DensitySplit#getCompatibleScreens())`()` A list of compatible screens.                                                                                                                                                                                                                       |
| `abstract boolean`                                                                                                                                                                                                                                                                                                                                                                                                          | [isStrict](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/dsl/DensitySplit#getIsStrict())`()` TODO: Document.                                                                                                                                                                                                                                                          |
| `abstract void`                                                                                                                                                                                                                                                                                                                                                                                                             | [setStrict](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/dsl/DensitySplit#setIsStrict(kotlin.Boolean))`(boolean isStrict)` TODO: Document.                                                                                                                                                                                                                           |

|                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  ### Inherited methods                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| From[com.android.build.api.dsl.Split](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/dsl/Split) |--------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | `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

### compatibleScreens

```
abstract void compatibleScreens(@NonNull String sizes)
```

Adds a new compatible screen.  

### getCompatibleScreens

```
abstract @NonNull Set<@NonNull String> getCompatibleScreens()
```

A list of compatible screens.

This will inject a matching`<compatible-screens><screen ...>`node in the manifest. This is optional.  

### isStrict

```
abstract boolean isStrict()
```

TODO: Document.  

### setStrict

```
abstract void setStrict(boolean isStrict)
```

TODO: Document.