This recipe shows how to add a task per variant to get and check an instance of
MultipleArtifact.
This recipe uses MultipleArtifact.MULTIDEX_KEEP_PROGUARD
as an example, but the code is similar
for other MultipleArtifact
types.
This recipe contains the following directories :
Module | Content |
---|---|
build-logic | Contains the Project plugin that is the core of the recipe. |
app | An Android application that has the plugin applied. |
The build-logic sub-project contains the
CustomPlugin
and
CheckMultiDexKeepProguardTask
classes.
CustomPlugin
registers an instance of the
CheckMultiDexKeepProguardTask
per variant and adds
variant.artifacts.getAll(MultipleArtifact.MULTIDEX_KEEP_PROGUARD)
to its input, which
automatically adds dependencies on any task that produces MultipleArtifact.MULTIDEX_KEEP_PROGUARD
artifacts.
CheckMultiDexKeepProguardTask
does a trivial verification of the multiDexKeepProguard files.
To run the recipe : gradlew checkDebugMultiDexKeepProguardFiles