override fun apply()

in BuildSrc/workerEnabledTransformation/buildSrc/src/main/kotlin/ExamplePlugin.kt [24:42]


    override fun apply(project: Project) {

        val androidComponents = project.extensions.getByType(AndroidComponentsExtension::class.java)

        androidComponents.onVariants { variant ->

            val copyApksProvider = project.tasks.register("copy${variant.name}Apks", CopyApksTask::class.java)

            val transformationRequest = variant.artifacts.use(copyApksProvider)
                .wiredWithDirectories(
                    CopyApksTask::apkFolder,
                    CopyApksTask::outFolder)
                .toTransformMany(SingleArtifact.APK)

            copyApksProvider.configure {
                it.transformationRequest.set(transformationRequest)
            }
        }
    }