This recipe shows how to add a static directory to an instance of
MultipleArtifact.
This recipe uses MultipleArtifact.NATIVE_DEBUG_METADATA as an example, but the code is similar
for other MultipleArtifact types.
Note: for an example of adding a generated directory to an instance of MultipleArtifact, see
the appendToMultipleArtifact recipe.
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
CheckBundleTask classes.
CustomPlugin adds the
native-debug-metadata/extra directory to the MultipleArtifact.NATIVE_DEBUG_METADATA artifacts
like so:
variant.artifacts
.add(
MultipleArtifact.NATIVE_DEBUG_METADATA,
project.layout.projectDirectory.dir("native-debug-metadata/extra")
)
CustomPlugin also registers an instance of
the CheckBundleTask per variant and sets its input directory via
variant.artifacts.get(SingleArtifact.BUNDLE), which automatically adds a dependency on the task
that produces SingleArtifact.BUNDLE.
CheckBundleTask verifies that the app
bundle contains the expected native debug metadata entries.
To run the recipe : gradlew checkDebugBundle