DslLifecycle

@Incubating
public interface DslLifecycle<T extends Object>

Known direct subclasses
AndroidComponentsExtension

Generic extension for Android Gradle Plugin related components.

KotlinMultiplatformAndroidComponentsExtension

Components extension for KMP Android Gradle Plugin related components.

LintLifecycleExtension
Known indirect subclasses
ApplicationAndroidComponentsExtension

Extension for the Android Application Gradle Plugin components.

DynamicFeatureAndroidComponentsExtension

Extension for the Android Dynamic Feature Gradle Plugin components.

LibraryAndroidComponentsExtension

Extension for the Android Library Gradle Plugin components.

TestAndroidComponentsExtension

Extension for the Android Test Gradle Plugin components.


Summary

Public methods

abstract void

Action based version of finalizeDsl above.

abstract void
finalizeDsl(@NonNull Function1<@NonNull T, Unit> callback)

API to customize the DSL Objects programmatically after they have been evaluated from the build files and before used in the build process next steps like variant or tasks creation.

Public methods

finalizeDsl

abstract void finalizeDsl(@NonNull Action<@NonNull T> callback)

Action based version of finalizeDsl above.

finalizeDsl

abstract void finalizeDsl(@NonNull Function1<@NonNull T, Unit> callback)

API to customize the DSL Objects programmatically after they have been evaluated from the build files and before used in the build process next steps like variant or tasks creation.

Example of a build type creation:

androidComponents.finalizeDsl { extension ->
extension.buildTypes.create("extra")
}