AbiValidationMultiplatformVariantSpec

A specification for the ABI validation report variant.

An ABI validation report variant is a group of configurations (like filters, klib validation, etc.), for which a separate set of Gradle tasks is created. Different variants allow generating ABI dumps for different sets of classes and targets without modifying the build script.

Each report variant has a unique name.

A distinct set of Gradle tasks is created for each variant, with unique names.

You can access tasks using properties:

For the main variant:

kotlin {
abiValidation {
legacyDump.legacyDumpTaskProvider
legacyDump.legacyCheckTaskProvider
legacyDump.legacyUpdateTaskProvider
}
}

And for custom variants:

kotlin {
abiValidation {
variants.getByName("my").legacyDump.legacyDumpTaskProvider
variants.getByName("my").legacyDump.legacyCheckTaskProvider
variants.getByName("my").legacyDump.legacyUpdateTaskProvider
}
}

Note that this DSL is experimental, and it will likely change in future versions until it is stable.

Since

2.1.20

Inheritors

Properties

Link copied to clipboard

Configure storing declarations from non-JVM and non-Android targets which are compiled in klibs.

Functions

Link copied to clipboard

Configures the klib with the provided configuration.