# DslExtension.Builder

[View Source](https://cs.android.com/search?q=file:com/android/build/api/variant/DslExtension.kt+class:com.android.build.api.variant.DslExtension.Builder) Added in 7.0.0


```
class DslExtension.Builder
```

<br />

*** ** * ** ***

Creates a `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/DslExtension.Builder` to instance to create a `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/DslExtension` containing all desired extension points to the Android Gradle Plugin DSL.

## Summary

| ### Public constructors |
|---|
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/DslExtension.Builder#Builder(kotlin.String)(dslName: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)` |

| ### Public functions |
|---|---|
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/DslExtension` | `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/DslExtension.Builder#build()()` Builds the final `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/DslExtension` instance that can be used with the `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/AndroidComponentsExtension#registerExtension(com.android.build.api.variant.DslExtension,kotlin.Function1)` API |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/DslExtension.Builder` | `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/DslExtension.Builder#extendBuildTypeWith(java.lang.Class)(typeExtension: https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Class.html<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html>)` Registers an extension point for the `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/BuildType` |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/DslExtension.Builder` | `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/DslExtension.Builder#extendProductFlavorWith(java.lang.Class)(typeExtension: https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Class.html<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html>)` Registers an extension point for the `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/ProductFlavor` |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/DslExtension.Builder` | `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/DslExtension.Builder#extendProjectWith(java.lang.Class)(typeExtension: https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Class.html<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html>)` Registers an extension point for the module's DSL, it will be available under the android block. |

## Public constructors

### Builder

Added in 7.0.0

```
Builder(dslName: String)
```

| Parameters |
|---|---|
| `dslName: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html` | the extension point name as it appears in build files. |

## Public functions

### build

Added in 7.0.0

```
fun build(): DslExtension
```

Builds the final `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/DslExtension` instance that can be used with the `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/AndroidComponentsExtension#registerExtension(com.android.build.api.variant.DslExtension,kotlin.Function1)` API

### extendBuildTypeWith

```
fun extendBuildTypeWith(typeExtension: Class<Any>): DslExtension.Builder
```

Registers an extension point for the `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/BuildType`

### extendProductFlavorWith

```
fun extendProductFlavorWith(typeExtension: Class<Any>): DslExtension.Builder
```

Registers an extension point for the `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/ProductFlavor`

### extendProjectWith

```
fun extendProjectWith(typeExtension: Class<Any>): DslExtension.Builder
```

Registers an extension point for the module's DSL, it will be available under the android block.