Stay organized with collections
Save and categorize content based on your preferences.
DslExtension.Builder
@Incubating class DslExtension.Builder
Creates a Builder
to instance to create a DslExtension
containing all desired extension points to the Android Gradle Plugin DSL.
Summary
Public constructors
Builder
Builder(dslName: String)
Parameters |
dslName: String |
the extension point name as it appears in build files.
|
Public functions
Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
Last updated 2025-02-10 UTC.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-02-10 UTC."],[],[],null,["# DslExtension.Builder\n====================\n\n\n```\n@Incubating class DslExtension.Builder\n```\n\n\u003cbr /\u003e\n\n*** ** * ** ***\n\nCreates a [Builder](/reference/tools/gradle-api/7.3/com/android/build/api/variant/DslExtension.Builder) to instance to create a [DslExtension](/reference/tools/gradle-api/7.3/com/android/build/api/variant/DslExtension) containing all desired extension points to the Android Gradle Plugin DSL.\n\nSummary\n-------\n\n| ### Public constructors ||\n|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---|\n| [Builder](/reference/tools/gradle-api/7.3/com/android/build/api/variant/DslExtension.Builder#Builder(kotlin.String))`(dslName: `[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)`)` |\n\n| ### Public functions ||\n|------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| [DslExtension](/reference/tools/gradle-api/7.3/com/android/build/api/variant/DslExtension) | [build](/reference/tools/gradle-api/7.3/com/android/build/api/variant/DslExtension.Builder#build())`()` Builds the final [DslExtension](/reference/tools/gradle-api/7.3/com/android/build/api/variant/DslExtension) instance that can be used with the [AndroidComponentsExtension.registerExtension](/reference/tools/gradle-api/7.3/com/android/build/api/variant/AndroidComponentsExtension#registerExtension(com.android.build.api.variant.DslExtension,kotlin.Function1)) API |\n| [DslExtension.Builder](/reference/tools/gradle-api/7.3/com/android/build/api/variant/DslExtension.Builder) | [extendBuildTypeWith](/reference/tools/gradle-api/7.3/com/android/build/api/variant/DslExtension.Builder#extendBuildTypeWith(java.lang.Class))`(typeExtension: `[Class](https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Class.html)`\u003c`[Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)`\u003e)` Registers an extension point for the [com.android.build.api.dsl.BuildType](/reference/tools/gradle-api/7.3/com/android/build/api/dsl/BuildType) |\n| [DslExtension.Builder](/reference/tools/gradle-api/7.3/com/android/build/api/variant/DslExtension.Builder) | [extendProductFlavorWith](/reference/tools/gradle-api/7.3/com/android/build/api/variant/DslExtension.Builder#extendProductFlavorWith(java.lang.Class))`(typeExtension: `[Class](https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Class.html)`\u003c`[Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)`\u003e)` Registers an extension point for the [com.android.build.api.dsl.ProductFlavor](/reference/tools/gradle-api/7.3/com/android/build/api/dsl/ProductFlavor) |\n| [DslExtension.Builder](/reference/tools/gradle-api/7.3/com/android/build/api/variant/DslExtension.Builder) | [extendProjectWith](/reference/tools/gradle-api/7.3/com/android/build/api/variant/DslExtension.Builder#extendProjectWith(java.lang.Class))`(typeExtension: `[Class](https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Class.html)`\u003c`[Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)`\u003e)` Registers an extension point for the module's DSL, it will be available under the android block. |\n\nPublic constructors\n-------------------\n\n### Builder\n\n```\nBuilder(dslName: String)\n``` \n\n| Parameters ||\n|---------------------------------------------------------------------------------------------|--------------------------------------------------------|\n| `dslName: `[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html) | the extension point name as it appears in build files. |\n\nPublic functions\n----------------\n\n### build\n\n```\nfun build(): DslExtension\n```\n\nBuilds the final [DslExtension](/reference/tools/gradle-api/7.3/com/android/build/api/variant/DslExtension) instance that can be used with the [AndroidComponentsExtension.registerExtension](/reference/tools/gradle-api/7.3/com/android/build/api/variant/AndroidComponentsExtension#registerExtension(com.android.build.api.variant.DslExtension,kotlin.Function1)) API \n\n### extendBuildTypeWith\n\n```\nfun extendBuildTypeWith(typeExtension: Class\u003cAny\u003e): DslExtension.Builder\n```\n\nRegisters an extension point for the [com.android.build.api.dsl.BuildType](/reference/tools/gradle-api/7.3/com/android/build/api/dsl/BuildType) \n\n### extendProductFlavorWith\n\n```\nfun extendProductFlavorWith(typeExtension: Class\u003cAny\u003e): DslExtension.Builder\n```\n\nRegisters an extension point for the [com.android.build.api.dsl.ProductFlavor](/reference/tools/gradle-api/7.3/com/android/build/api/dsl/ProductFlavor) \n\n### extendProjectWith\n\n```\nfun extendProjectWith(typeExtension: Class\u003cAny\u003e): DslExtension.Builder\n```\n\nRegisters an extension point for the module's DSL, it will be available under the android block."]]